2015-07-22 8 views
7

Android Studio zeigt keine Compilerwarnung an, wenn der Raw-Typ als Verweis auf einen generischen Typ verwendet wird. Gibt es eine Möglichkeit, diese Funktion zu aktivieren?Raw-Typwarnung in Android Studio

public class GenericClass<T> { 
} 

public class SpecificClass extends GenericClass { 
} 

Eclipse-Regel zeigt die folgende Warnung: Generic ein Roh-Typ ist. Verweise auf den generischen Typ GenericClass <T> sollten parametrisiert werden.

+0

Android Studio ist auf IntelliJ gebaut, können Sie überprüfen, ob Sie dies IntelliJ tun können? – Garry

+0

konnten Sie die Funktion aktivieren? – Garry

Antwort

6

Sie können die Warnung aktivieren, aber nicht als Kompilierungsfehler erzwingen. Das selbe ist der Fall in Eclipse [siehe Tail für das Update]. Sie können sich auf JLS beziehen, die besagt, Kompilierung Warnung und nicht ein Kompilierungsfehler.

Sie können die Überprüfung in Ihrem Android Studio aktivieren. Zum File > Settings > Inspection und schalten Sie den Scheck für die „Raw Verwendung von parametrisierten Klasse“ Einstellung wie unten gezeigt helfen können:

raw usage

Dank Stephan: Sie dies in Eclipse ermöglichen kann mit: Java Compiler > Errors/Warnings > Generic Types > Usage of a raw type: und Wählen Sie Error in der Kombination

+0

Funktioniert im Editor, würde aber nicht in der Projektansicht als Fehler angezeigt. – multiholle

+0

@multiholle .. Sie können die Warnung aktivieren, aber nicht als Kompilierungsfehler erzwingen. Gleiches ist in Eclipse der Fall. Sie können sich auf JLS beziehen, wo es eine Kompilierungswarnung und keinen Kompilierungsfehler anzeigt. In Ihrer Frage fragen Sie nach Compilerwarnung und nicht nach Compilerfehler. – Garry

+0

Der Vollständigkeit halber: Eclipse erlaubt es, "Rawtype" -Warnungen auf Fehler zu aktualisieren, was angesichts des Chaos, das unformatierte Typen verursachen können, eine gute Wahl ist. JLS sagt auch: "Es ist möglich, dass zukünftige Versionen der Java-Programmiersprache die Verwendung von Rohtypen verbieten." –