方法可以返回抽象类类型吗?

时间:2015-10-04 18:19:55

标签: java return-type

我在getCurrencyInstance()类中查看方法NumberFormat,我发现此方法的返回类型为NumberFormat

这是什么意思?

我有点困惑因为我知道我们可以创建一个抽象类的对象。所以这个方法返回一个对象,如果这个方法没有返回一个对象,它返回什么呢?

1 个答案:

答案 0 :(得分:5)

在Java中,方法可以返回抽象类或接口类型。实际返回的是实现该接口的对象,或者扩展该抽象类。

静态方法NumberFormat.getCurrencyInstance()将返回扩展NumberFormat的具体对象。在javadoc中,您可以看到有两个直接已知的子类:ChoiceFormat和DecimalFormat。可能有更多的实现,实际返回的内容取决于您正在使用的JVM的实现。