2016-07-06 14 views
0

Ich habe eine Linie sagenUnangemessen 'ungeprüft Zuordnung' Warnung in IntelliJ

List<FilterConfig> configs = filter.getFilterConfig(); 

und IntelliJ warnt mich über

Unchecked assignment: java.util.List to java.util.List<com.sencha.gxt.data.shared.loader.FilterConfig> 

jedoch die aufgerufene Methode sagt:

public abstract List<FilterConfig> getFilterConfig(); 

so Ich sehe hier keine unkontrollierte Besetzung.

https://docs.sencha.com/gxt/javadoc/com/sencha/gxt/widget/core/client/grid/filters/Filter.html https://docs.sencha.com/gxt/javadoc/com/sencha/gxt/data/shared/loader/FilterConfig.html

+1

Notieren Sie die einfache 'java.util.List', haben Sie irgendwo einen rohen Typ? Raw-Typen haben einen etwas viralen Effekt: Sobald Sie irgendwo einen Raw-Typ haben (einschließlich, aber nicht beschränkt auf, "erweitert MyGenericType" (ohne die Generika)), sind viele Dinge, die aussehen, als wären sie nicht-roh als roh betrachtet. –

Antwort

1

Dank Andy, ich habe das Problem gefunden: filter eine rohe Art hier war, aber ich dachte, das nicht getFilterConfig() beeinflussen sollte.

Sobald ich geändert

Filter filter 

zu

Filter<?,?> filter 

die Warnung verschwunden.

+0

Froh, dass du es geschafft hast! –