【问题标题】:Inappropriate 'unchecked assignment' warning in IntelliJ [duplicate]IntelliJ中不适当的“未经检查的分配”警告[重复]
【发布时间】:2016-07-06 22:18:31
【问题描述】:

我有一句话说

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

【问题讨论】:

  • 注意简单的java.util.List,你在某处有原始类型吗?原始类型具有一定的病毒效应:一旦您在某处获得原始类型(包括但不限于extends MyGenericType(没有泛型)),就会考虑很多看起来应该是非原始的东西生的。

标签: java intellij-idea warnings gxt unchecked-cast


【解决方案1】:

感谢 Andy,我发现了问题:filter 在这里是原始类型,但我认为这不会影响 getFilterConfig()

我一改

Filter filter

Filter<?,?> filter

警告消失了。

【讨论】:

  • 很高兴你成功了!
猜你喜欢
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多