考虑以下代码:
NumberFormat format = NumberFormat.getInstance();
format.setMinimumFractionDigits(spotDecimalPlaces);
format.setMaximumFractionDigits(spotDecimalPlaces);
它“安全”吗?NumberFormat.getInstance()
保证退换新NumberFormat
每次都
还是有可能getInstance()
返回相同的实例?(在这种情况下,这段代码会影响 JVM 中碰巧使用的其他任何地方getInstance
......)
查看源代码似乎每次都返回一个新实例。JavaDoc 在这件事上含糊不清,令人沮丧。
如果上面的代码真的是“安全的”,那么在我看来,getInstance()
这个方法的名字很糟糕——它应该被调用createInstance()
。
NumberFormat.getInstance()
保证总是返回一个新实例吗?