RFR: 8378723: Locale variant delimiter is unclear [v2]
Justin Lu
jlu at openjdk.org
Fri Feb 27 23:11:36 UTC 2026
> Locale APIs which accept BCP 47 tags use hyphen for multiple variant subtags. Locale APIs that accept multiple (non BCP 47 subtag) variants use underscores. For example,
>
> `Locale.of` supports multiple variants separated by underscore.
> `Locale.forLanguageTag` supports multiple variants separated by hyphen.
> `Locale.Builder.setLanguageTag` supports multiple variants separated by hyphen.
> `Locale.Builder.setVariant` supports multiple variants separated by either underscore or hyphen.
>
> The current wording is not detailed enough and implies both formats are interchangeable within `Locale`. This PR updates the wording to make this more apparent. Note that I left the constructor behavior out in the new wording as to not call attention to it.
Justin Lu has updated the pull request incrementally with one additional commit since the last revision:
Describe basis for underscore support
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/29970/files
- new: https://git.openjdk.org/jdk/pull/29970/files/bae0ef72..e161204b
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=29970&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=29970&range=00-01
Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod
Patch: https://git.openjdk.org/jdk/pull/29970.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/29970/head:pull/29970
PR: https://git.openjdk.org/jdk/pull/29970
More information about the core-libs-dev
mailing list