我在getCurrencyInstance()
类中查看方法NumberFormat
,我发现此方法的返回类型为NumberFormat
。
这是什么意思?
我有点困惑因为我知道我们可以创建一个抽象类的对象。所以这个方法返回一个对象,如果这个方法没有返回一个对象,它返回什么呢?
答案 0 :(得分:5)
在Java中,方法可以返回抽象类或接口类型。实际返回的是实现该接口的对象,或者扩展该抽象类。
静态方法NumberFormat.getCurrencyInstance()将返回扩展NumberFormat的具体对象。在javadoc中,您可以看到有两个直接已知的子类:ChoiceFormat和DecimalFormat。可能有更多的实现,实际返回的内容取决于您正在使用的JVM的实现。