首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java7和Java6中JComboBox安全类型的差异

Java7和Java6中JComboBox安全类型的差异
EN

Stack Overflow用户
提问于 2012-10-10 22:23:24
回答 1查看 3.8K关注 0票数 4

我使用的项目可以在Java6和Java7平台上编译。其中一个图形用户界面类就是使用JComboBox。由于JComboBox将其在Java7中的规范更改为泛型类型,因此需要对组件进行参数化声明。

在Java 6声明中,例如:

代码语言:javascript
复制
JComboBox mybox;

是正常的,不会给出错误和警告。

在Java7中,相同的组件声明会给出警告

代码语言:javascript
复制
JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized

按照Java 7的要求提供参数:

代码语言:javascript
复制
JComboBox<String> mybox;

消除了Java 7平台的警告,但我在Java 6中得到了编译错误。

在这种情况下,我可以做些什么,以便Java平台6和7都能为我的项目平平安安地生活呢?

EN

回答 1

Stack Overflow用户

发布于 2012-10-11 23:31:49

您可以使用@SuppressWarnings("rawtypes")忽略泛型警告。请注意,getSelectedItem没有使用泛型。完全使用Java7后,删除/修复这些警告。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12821700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档