4

我正在使用可以同时编译 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 都能为我的项目安居乐业?

4

1 回答 1

2

您可以使用 a@SuppressWarnings("rawtypes")来忽略泛型警告。请注意,这getSelectedItem不是使用泛型。一旦你完全使用 Java 7 删除/修复警告。

于 2012-10-11T15:31:48.767 回答