On Mon, 18 Sep 2023 13:43:47 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:

> The main motivation here is to have a method that will create an InetAddress 
> from an IP literal, and throw if the string given as parameters doesn't 
> correspond to an IP literal. By comparison, `getByName` will try to parse the 
> given name as an IP literal, and if it can't parse it as an IP literal, pass 
> it to the resolver. The new method will never invoke the resolver and throw 
> in that case. I find the name `ofLiteral` to be closer to what the method 
> does than it would be if we provided it as an override to e.g. 
> `getByAddress`, but naming can be discussed.

Well, the getByAddress methods are already providing a variation on the 
proposed functionality, and as such it makes sense from an OO perspective 
(polymorphism) to provide an overloaded method to perform the proposed 
functionality.  getByAddress is doing "what is says on the tin" ... ofLiteral 
conveys no semantics  and is more cryptic or nuanced

-------------

PR Comment: https://git.openjdk.org/jdk/pull/15775#issuecomment-1723598856

Reply via email to