The class java.util.Locale is declared as final, which means that nothing can extend it.
The ICU4J project have written an extension of this class - com.ibm.icu.util.ULocale (which is also final), but because of this it can't inherit or be used easily instead of Locale.
What would the reason for this be?