この質問は、abstract-class-numberformat-very-confused-about-getinstanceの質問を拡張したものです。この質問は、それだけで質問する価値があるほど異なっていると思います。
その質問への回答では、次のようなコードステートメントが述べられていました
NumberFormat en = NumberFormat.getInstance(Locale.US);
クラスのサブクラスであるオブジェクトを返しますjava.text.NumberFormat
。それが抽象クラスであるため、return型が単なるインスタンスではない理由は私には理にかなっています。むしろ、返されるオブジェクトは少なくとものインスタンスであるNumberFormat
と述べられていましたが、実際には別のものです。NumberFormat
私の質問はこれです:返されるオブジェクトのクラスは具体的に何ですか?Sunのドキュメントでは、私が見るサブクラスはChoicesFormat
とだけDecimalFormat
です。ここで行われているコンパイラのブードゥーの舞台裏のようなものはありますか?
前もって感謝します!