StringBuffer sb=null;
// Some more logic that conditionally assigns value to the StringBuffer
// Prints Value=null
System.out.println("Value="+sb);
// Throws NullPointerException
System.out.println("Value=" + sb != null ? sb.toString() : "Null");
的工作修復了這個問題涵蓋括號三元運算符:奇怪的空指針異常情況:三元條件運算符不能與字符串連接
// Works fine
System.out.println("Value=" + (sb != null ? sb.toString() : "Null"));
這怎麼可能?
在此之後,我感到很沮喪。 – Sid 2010-07-19 09:29:49
@SidCool我剛剛有完全相同的問題,謝謝你已經問我這個問題:) – Nick 2012-09-05 13:19:41
歡迎您,尼克! – Sid 2012-09-06 03:55:05