考慮下面的代碼:NumberFormat.getInstance保證能夠創建一個新的實例嗎?
NumberFormat format = NumberFormat.getInstance();
format.setMinimumFractionDigits(spotDecimalPlaces);
format.setMaximumFractionDigits(spotDecimalPlaces);
是否 「安全」?是否NumberFormat.getInstance()
保證每次都返回一個新的NumberFormat
對象?
或者有可能getInstance()
返回相同的實例嗎? (在這種情況下,該代碼會影響其他地方在發生這種情況使用getInstance
的JVM ...)
查看源代碼,它似乎像它每次都返回一個新的實例。 JavaDoc在這個問題上令人沮喪地模糊。
如果上面的代碼真的是「安全的」,那麼在我看來,getInstance()
是這個方法的一個可憐的名字 - 它應該被稱爲createInstance()
。
是NumberFormat.getInstance()
保證總是返回一個新的實例嗎?
如果它是模糊的話,我會不依賴於它在所有 – 2012-08-10 10:59:02
是可以說是最強大的東西做的是創建一個新的DecimalFormat。我真的不希望當前的「語言環境」在任何情況下影響行爲...... – 2012-08-10 11:13:41