Gast
2014-03-04, 16:19:30
Hallo!
Zu meiner Verwunderung musste ich feststellen, dass folgendes vom Java-Compiler mit einer Warnung (Unboxing of '...' may produce 'java.lang.NullPointerException') akzeptiert wird:
int x = false ? 43 : null
Was zur Hölle? Wieso greift die Typprüfung an dieser Stelle nicht? Vielleicht hat/hatte es ja irgendeinen Nutzen. Weiß jemand etwas darüber?
Zu meiner Verwunderung musste ich feststellen, dass folgendes vom Java-Compiler mit einer Warnung (Unboxing of '...' may produce 'java.lang.NullPointerException') akzeptiert wird:
int x = false ? 43 : null
Was zur Hölle? Wieso greift die Typprüfung an dieser Stelle nicht? Vielleicht hat/hatte es ja irgendeinen Nutzen. Weiß jemand etwas darüber?