Ein Beispiel, welches mir gerade passiert ist:
long along = aObject.getAintegerObject();
Wenn aObject.getAintegerObject() null
zurück liefert, dann knallt es mit einer NPE.
Es wird automatisch versucht, ein Integer
in ein long
zu überführen.
Es gibt Features, die besser abzustellen wären. Man stelle sich Matrixmanipulationen vor, wie z. B. Multiplikation, bei denen elementweise In- und Outboxing stattfindet, ohne, dass man eine Warnung vom Compiler erhält.
Wenn man mit Eclipse arbeitet, dann kann man hier den gewünschten Level Warn oder Error einschalten:
Preferences->Java->Compiler->Errors/Warnings->Potential Programming Problems->Boxing and unboxing conversions
Siehe auch stackoverflow.com