[loc-en-dev] ResourceBundle lookup candidate list and inheritance

Yoshito Umaoka y.umaoka at gmail.com
Tue Jul 13 12:24:24 PDT 2010


For now, Java uses the same list for lookup and inheritance.

For example, if you customize the lookup candidate list using 
ResourceBundle.Control and produce locale list like - "fr", "de", ROOT, 
and if all bundles exist, bundle_de will be the parent of bundle_fr, 
root bundle will be the parent of bundle_de. In other words, 
ResourceBundle#getObject(String key) will get a resource from bundle_de 
when the resource is missing in bundle_fr, then if it does not exist in 
bundle_de, try the root bundle.

We probably cannot change the behavior, so we should consider this 
aspect for designing special lookup order for Chinese/Norwegian locales.

-Yoshito


More information about the locale-enhancement-dev mailing list