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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |