Этот вопрос расширяется до вопроса в абстрактное-число-номер-формата-очень-запутано-о-получении . Я чувствую, что этот вопрос достаточно отличается, чтобы заслуживать того, чтобы его задавали самостоятельно.
В ответах на этот вопрос было указано, что такое кодовое выражение, как
NumberFormat en = NumberFormat.getInstance(Locale.US);
возвращает объект, который является подклассом класса java.text.NumberFormat
. Для меня имеет смысл, почему возвращаемый тип не может быть просто экземпляром NumberFormat
, поскольку это абстрактный класс. Скорее было заявлено, что возвращаемый объект является по крайней мере экземпляром NumberFormat
, но на самом деле что-то еще.
Мой вопрос таков: каков конкретно класс возвращаемого объекта? В документации Sun единственные подклассы, которые я вижу, это ChoicesFormat
и DecimalFormat
. Есть ли здесь какой-то закулисный компилятор вуду?
Заранее спасибо!