我正在使用可以同时编译 Java 6 和 Java 7 平台的项目。GUI 类之一是使用 JComboBox。由于 JComboBox 在 Java 7 中将其规范更改为泛型类型,因此它需要组件的参数声明。
在 Java 6 声明中,如:
JComboBox mybox;
没问题,没有错误,没有警告。
在 Java 7 中,相同的组件声明会发出警告
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 都能为我的项目安居乐业?