我使用的项目可以在Java6和Java7平台上编译。其中一个图形用户界面类就是使用JComboBox。由于JComboBox将其在Java7中的规范更改为泛型类型,因此需要对组件进行参数化声明。
在Java 6声明中,例如:
JComboBox mybox;是正常的,不会给出错误和警告。
在Java7中,相同的组件声明会给出警告
JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized按照Java 7的要求提供参数:
JComboBox<String> mybox;消除了Java 7平台的警告,但我在Java 6中得到了编译错误。
在这种情况下,我可以做些什么,以便Java平台6和7都能为我的项目平平安安地生活呢?
发布于 2012-10-11 23:31:49
您可以使用@SuppressWarnings("rawtypes")忽略泛型警告。请注意,getSelectedItem没有使用泛型。完全使用Java7后,删除/修复这些警告。
https://stackoverflow.com/questions/12821700
复制相似问题