IntelliJ 中的不当 'unchecked assignment' 警告

Inappropriate 'unchecked assignment' warning in IntelliJ

我有一句话说

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

IntelliJ 警告我

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

然而,被调用的方法说:

public abstract List<FilterConfig> getFilterConfig();

所以我在这里没有看到任何未经检查的转换。

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

感谢安迪,我发现了问题:filter 是这里的原始类型,但我认为这不应该影响 getFilterConfig()

我一改

Filter filter

Filter<?,?> filter

警告消失了。