我正在查看 NumberFormat
类中的方法 getCurrencyInstance()
,我看到该方法的返回类型为 NumberFormat
。
这是什么意思?
我有点困惑,因为我知道我们可以创建一个抽象类的对象。所以这个方法返回一个对象,如果这个方法不返回一个对象,它返回什么?
最佳答案
在 Java 中,方法可以返回抽象类或接口(interface)类型。实际返回的是一个实现该接口(interface)或扩展该抽象类的对象。
静态方法 NumberFormat.getCurrencyInstance() 将返回一个扩展 NumberFormat 的具体对象。在javadoc你可以看到有两个直接已知的子类:ChoiceFormat 和 DecimalFormat。可能有更多实现,实际返回的内容取决于您使用的 JVM 的实现。
关于java - 方法可以返回抽象类类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936777/