如果我使用三元運算符,則得到空指針異常。帶條件運算符的空指針異常(三元運算符),但不與其他運算符
Integer val = null;
Object res = val == null ? val : val.intValue();
但不能與別人是否
Integer val = null;
Object res;
if(val == null) {
res = val;
} else {
res = val.intValue();
}
誰能請解釋一下爲什麼?
感謝 Sudar
感謝您的快速反應伊蘭。我試圖在第三個參數中分配Integer對象,它在不拋出空指針異常的情況下賦值爲null。 整數y = null; Object res = val == null? val:y; –