2013-02-22 4 views
10

Я хотел был бы генерировать предупреждения для ВСЕХ autoboxing и unboxing.Генерировать предупреждения для использования autoboxing

Кто-нибудь нашел эффективный способ?

Eclipse Улавливает основные ошибки автобоксинга: напр. Integer i = null; i++. Но неудача на чем-то сложном, и на самом деле я не то, что мне нужно.

Я посмотрел на PMD и Checkstyle, но не смог найти что-нибудь там.

Я знаю, что это спорный вопрос, но я думаю, что это опасная функция. Невозможно отключить его, поэтому мне бы хотелось, по крайней мере, просмотреть отчет, который будет проверяться во время обзоров кода.

Я вижу это NullPointerException слишком часто в обзорах кода и ошибок:

class X { 
    Integer i = null; 

    public int doSomething() { 
     return i + 2; 
    } 
} 

Я хочу, чтобы остановить его от получения, что далеко.

+0

Из вашего запроса Я понимаю, что в Eclipse уже установлена ​​следующая настройка? Я прав? «Настройки-> Java-> Компилятор-> Ошибки/Предупреждения-> Потенциальные проблемы программирования-> Бокс и распаковка конверсий" – Jayamohan

+0

Ах, это прекрасно! Благодарю. Я пропустил это. У меня только был включен «Нулевой указатель доступа». Пожалуйста, отправьте это как ответ :) –

+1

Было бы неплохо узнать, как проверить автобоксинг с помощью инструментов статического анализа. Затем он может быть интегрирован в ночную сборку. –

ответ

13

Установите этот параметр в вашем Eclipse,

Настройки -> Java -> Compiler -> Ошибка/Предупреждение -> Потенциального Программирование Проблемы -> Упаковка и распаковка преобразование.

+3

Надеюсь, они отделяют бокс от распаковки. Бокс Я не возражаю против unboxing более опасно: https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle