加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 警告:[rawtypes]找到原始类型:DefaultListModel

发布时间:2020-12-15 04:55:56 所属栏目:Java 来源:网络整理
导读:我从编译器得到这个警告,这根本没有意义(至少对我来说).它基本上要我将Type分配给DefaultListModel,它本身就是一个对象类型!我通过我的代码得到了大量的警告! C:Documents and Settings...filename.java:345:warning: [rawtypes] found raw type: Defau
我从编译器得到这个警告,这根本没有意义(至少对我来说).它基本上要我将Type分配给DefaultListModel,它本身就是一个对象类型!我通过我的代码得到了大量的警告!

C:Documents and Settings...filename.java:345:warning: [rawtypes] found raw type: DefaultListModel
DefaultListModel lm = (DefaultListModel) jList_DataSetList.getModel();
missing type arguments for generic class DefaultListModel<E>
where E is a type-variable:
E extends Object declared in class DefaultListModel

这是另一个我不知道从哪里来的!

C:Documents and Settings...filename.java:897: warning: [rawtypes] found raw type: JList
private javax.swing.JList jList_DataSetList;
missing type arguments for generic class JList<E>
where E is a type-variable:
E extends Object declared in class JList

提前致谢

解决方法

从Java 7开始,DefaultListModel是一个泛型类型,如List,Set等.它需要一个类型:DefaultListModel< SomeClass>而不是原始的DefaultListModel.

这允许以更类型安全的方式工作,因为您将无法将String插入到应该包含Integer实例的列表模型中.从模型中获取元素时,您不必转换为Integer.

JList也是如此,它现在也是字符串的JList或整数的JList,而不是原始的JList.

阅读tutorial about generics,看看javadoc of DefaultListModel.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读