Ich bin ein großer Fan von Auto-Boxen in Java, da es eine Menge hässlicher Kesselplatte Code speichert. Ich habe jedoch festgestellt, dass das automatische Unboxing unter bestimmten Umständen verwirrend ist, wenn das Number-Objekt null sein kann. Gibt es eine Möglichkeit zu erkennen, wo das automatische Unboxing in einer Codebase mit einer Javac-Warnung auftritt? Jede andere Lösung, die nur das Auftreten von Unboxing erkennt (z. B. FindBugs oder eine Eclipse-spezifische Compiler-Warnung), wird geschätzt, da ich keine finden kann.Java automatisches Unboxing - gibt es eine Compiler-Warnung?
Um zu klären, ich möchte keine Warnungen beim Boxen generiert werden - nur Unboxing.
Hier ist ein einfaches Beispiel für einen Code, verwirrend Nullpointerexceptions verursachen können:
class Test {
private Integer value;
public int getValue() {
return value;
}
}
Danke - ich denke, ich werde das Gleiche tun. Selbst wenn es das Problem nicht auffängt, sollte es das Debuggen des Problems erleichtern. –
Es gibt ein Problem beim Trennen der Boxen von Unboxing-Warnungen: https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle