2011-09-19 133 views
1

可能重複:
Why does null reference print as 「null」爲什麼java將空字符串打印爲「null」而不是拋出NullPointerException?

這在Java API指定。我想知道這是爲了與以前版本的Java兼容,還是有其他一些重要的原因。

+0

如果我有兩個字符串,str1 = null,str2 =「null」,並通過OutputStream發送,並在另一端測試收到的值是否相同,該怎麼辦? – stackoverflower

+1

您的問題已答覆[這裏](http://stackoverflow.com/questions/7374363/why-does-null-reference-print-as-null)。 –

+0

另一個必須閱讀後 - http://luckytoilet.wordpress.com/2010/05/21/how-system-out-println-really-works/ – adatapost

回答

2

當轉換爲字符串時,消息中的null通常比拋出NullPointerException更有用。差異可能是一個務實的決定。

相關問題