RFR - JDK-8203444 String::formatted (Preview)
Florian Weimer
fweimer at redhat.com
Tue May 21 15:44:28 UTC 2019
* Jim Laskey:
> All discussion is valid. I agree the ambiguity is tricky, but can be
> resolved by using explicit locale.
>
> Example:
>
> "%s".formatted(Locale.getDefault(), Locale.JAPAN);
>
> This guarantees the "public String formatted(Locale l,
> Object... args)" form is chosen with the second Locale as an argument.
There is also the cognitive overhead. I think the key question is
whether this is so bad:
String.format(Locale.US, """
%s
""", Locale.JAPAN);
Then perhaps we wouldn't need the formatted method which takes a Locale
object.
Thanks,
Florian
More information about the compiler-dev
mailing list