Я большой поклонник автобокса в Java, так как он экономит много уродливого кода котельной доски. Однако я обнаружил, что автоматическая распаковка сбивает с толку в некоторых случаях, когда объект Number может быть нулевым. Есть ли способ определить, где происходит автоматическая распаковка в кодовой базе с предупреждением javac? Любое другое решение для обнаружения случаев распаковки (например, FindBugs или Eclipse-специфичное предупреждение компилятора) будет оценено, поскольку я не могу найти ни одного.
Чтобы уточнить, я не хочу, чтобы на боксе генерировались какие-либо предупреждения - только распаковка.
Вот простой пример некоторого кода, который может вызвать запутанные исключения NullPointerException:
class Test {
private Integer value;
public int getValue() {
return value;
}
}