This question already has answers here:
What are static factory methods?

(14个回答)


4年前关闭。




我最近开始学习Java,部分原因使我感到困惑,我需要帮助。

从我所知道的实例化Java对象的语法

String s1 = new String("This is a string");


但是问题是最近我遇到了这样声明的东西

NumberFormat numF = NumberFormat.getNumberInstance(locale);


谁可以给我解释一下这个

最佳答案

NumberFormat是一个抽象类,因此,您不能以“常规方式”实例化它。

因此,它提供了一个静态方法getNumberInstance,以便您可以获取“通用数字格式”。

在您的代码中,您正在使用相同的方法来获取NumberFormat的实例。

另外,这:

NumberFormat numF = NumberFormat.getNumberInstance(locale);


与调用此命令相同:

NumberFormat numF = NumberFormat.getInstance(locale);

关于java - 您可以向我解释在Java中实例化对象的第二种方法吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36743630/

10-11 22:55
查看更多