संभव डुप्लिकेट:
Tricky ternary operator in Java - autoboxingजावा अशक्त सशर्त ऑपरेटर मुद्दा int करने के लिए
हम जानते हैं कि int roomCode = null;
संकलक द्वारा अनुमति नहीं है।
फिर कोड 2 एक संकलक त्रुटि क्यों नहीं देता है, जब कोड 2 करता है।
कोड 1:
int roomCode = (childCount == 0) ? 100 : null;
कोड 2:
int roomCode = 0;
if(childCount == 0) roomCode = 100;
else roomCode = null; // Type mismatch: cannot convert from null to int
एक बहुत अच्छा सवाल है। –
शायद ऑटोबॉक्सिंग से संबंधित है लेकिन मुझे नहीं लगता कि कैसे ... – talnicolas
उस पथ को लेने पर 'शून्य' का मूल्यांकन क्या होता है? – Mysticial