Предупреждение о необработанном типе в Android Studio

Android Studio не отображает предупреждение компилятора при использовании необработанного типа для ссылки на универсальный тип. Есть ли способ включить эту функцию?

public class GenericClass<T> {
}

public class SpecificClass extends GenericClass {
}

Eclipse обычно показывает следующее предупреждение: GenericClass — необработанный тип. Ссылки на универсальный тип GenericClass ‹T› должны быть параметризованы.


person multiholle    schedule 22.07.2015    source источник
comment
Android Studio построена на IntelliJ, можете ли вы проверить, можете ли вы сделать это с IntelliJ?   -  person Garry    schedule 27.07.2015
comment
вам удалось включить эту функцию?   -  person Garry    schedule 30.07.2015


Ответы (1)


Вы можете включить предупреждение, но не можете принудительно вызвать его из-за ошибки компиляции. То же самое и в случае с Eclipse [см. хвост для обновления]. Вы можете обратиться к JLS в котором указано предупреждение о компиляции, а не ошибка компиляции.

Вы можете включить проверку в своей студии Android. Перейдите к File > Settings > Inspection и включите проверку, так как для параметра «Необработанное использование параметризованного класса», как показано ниже, может помочь:

необработанное использование

Благодаря Стефану: вы можете включить это в Eclipse, используя: Java Compiler > Errors/Warnings > Generic Types > Usage of a raw type: и выберите Error в комбо

person Garry    schedule 27.07.2015
comment
Работает в редакторе, но не отображается в представлении проекта как ошибка. - person multiholle; 30.07.2015
comment
@multiholle .. Вы можете включить предупреждение, но не можете принудительно включить его как ошибку компиляции. То же самое и в случае с Eclipse. Вы можете обратиться к JLS, в котором указано предупреждение о компиляции, а не ошибка компиляции. В своем вопросе вы запрашиваете предупреждение компилятора, а не ошибку компилятора. - person Garry; 31.07.2015
comment
Для полноты: Eclipse позволяет обновлять предупреждения необработанных типов до ошибок, что на самом деле является хорошим выбором, учитывая хаос, который могут вызвать необработанные типы. JLS также говорит: возможно, что в будущих версиях языка программирования Java будет запрещено использование необработанных типов. - person Stephan Herrmann; 01.08.2015
comment
@stephanherrmann ... Спасибо. Не могли бы вы поделиться, как я могу это сделать? Это будет полезно. - person Garry; 01.08.2015
comment
@Garry, в свойствах проекта перейдите к Java Compiler > Errors/Warnings > Generic Types > Usage of a raw type: и выберите Error в комбо. - person Stephan Herrmann; 01.08.2015
comment
Ура! В Android Studio 2.0 Beta 6 включение этого немного сбивает с толку. На первой панели в разделе Средства миграции на уровне языка Java вы должны включить необработанное использование параметризованного класса. Затем вы можете настроить проверку на второй панели. - person Stephen Niedzielski; 02.03.2016