2016-07-06 2 views
0

J'ai une ligne disantinappropriée 'cession sans contrôle' avertissement dans IntelliJ

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

et IntelliJ me met en garde contre

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

Cependant, la méthode appelée dit:

public abstract List<FilterConfig> getFilterConfig(); 

si Je ne vois aucun casting non contrôlé ici.

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

En notant le fichier 'java.util.List ', avez-vous un type brut quelque part? Les types bruts ont un effet quelque peu viral: une fois que vous avez un type brut quelque part (y compris, mais sans s'y limiter, 'extends MyGenericType' (sans les génériques)), beaucoup de choses qui semblent ne pas être crues sont considéré comme cru. –

Répondre

1

Merci à Andy, j'ai trouvé le problème: filter était un type cru ici, mais je pensais que cela ne devrait pas affecter getFilterConfig().

Dès que je changé

Filter filter 

à

Filter<?,?> filter 

l'avertissement a disparu.

+0

Je suis content que vous l'ayez fait! –