Предупреждение за необработен тип в 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 и включете проверката за настройката „Необработено използване на параметризиран клас“, както е показано по-долу, може да помогне:

сурово използване

Благодарение на Stephan: Можете да активирате това в 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 трябва да активирате Raw използване на параметризиран клас. След това можете да персонализирате проверката във втория панел. - person Stephen Niedzielski; 02.03.2016