<i18n dev> RFR: JDK-8318761: MessageFormat pattern support for CompactNumberFormat, ListFormat, and DateTimeFormatter

Naoto Sato naoto at openjdk.org
Fri Feb 2 22:29:01 UTC 2024


On Fri, 2 Feb 2024 22:13:39 GMT, Justin Lu <jlu at openjdk.org> wrote:

> > Slightly tangential question (since you're talking about adding new subformats)...
> > Has it ever been considered to add `MessageFormat` itself as a subformat option?
> > It's not as crazy an idea as it sounds :) Here's an example:
> > ```java
> > MessageFormat f = new MessageFormat(
> >   "Result: {0,choice,0#no letters|1#one letter: {1,message,'{0}'}|2#two letters: {1,message,'{0} and {1}'}}");
> > f.format(new Object[] { 2, new Object[] { "A", "B" } });    // "Result: two letters: A and B"
> > ```
> 
> Definitely an interesting idea, although I think the pattern syntax is generally reserved for common use cases, I'm not sure if this would be that common. Something to think about/consider though, although it would be beyond the scope of this change.

I agree with Justin. Not that justifiable for our commitment in the future. BTW, the said example can nicely be handled with `ListFormat` IMO.

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

PR Comment: https://git.openjdk.org/jdk/pull/17663#issuecomment-1924795058


More information about the i18n-dev mailing list