Soy un gran fanático del auto-boxing en Java, ya que ahorra un montón de código de placa de caldera feo. Sin embargo, he encontrado que el auto-unboxing es confuso en algunas circunstancias donde el objeto Number puede ser nulo. ¿Hay alguna manera de detectar dónde se está produciendo un desempaquetado automático en una base de código con una advertencia javac? Cualquier otra solución para detectar las apariciones de unboxing solamente (como FindBugs o la advertencia del compilador específica de Eclipse) sería apreciada ya que no puedo encontrar ninguna.Unboxing automático de Java: ¿hay una advertencia del compilador?
Para aclarar, no quiero que se generen advertencias en el boxeo, solo unboxing.
Aquí está un ejemplo simple de un código que puede causar confusión NullPointerExceptions:
class Test {
private Integer value;
public int getValue() {
return value;
}
}
Gracias, creo que haré lo mismo. Incluso si no detecta el problema, debería facilitar la depuración del problema. –
Existe un problema para separar el boxeo de las advertencias de unboxing: https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle