2017-02-23 68 views
1

我使用运行在java 1.7上的eclipse Luna。
我的项目构建路径是1.7。
该项目的编译器合规性级别为1.6。 (都生成.class文件兼容性和源代码兼容性)。

eclipse是如何表示'泛型JList的引用应该被参数化的',尽管JList的泛型没有在1.7之前出现?
合规性(尤其是源代码兼容性)是否符合1.6?我的源代码如何在java 1.7下编译为1.6

回答

1

这是因为你的构建路径。 “我的项目编译器合规性级别为1.6”,这就是为什么它会编译,如果您的代码使用正确的Java 1.6语法表达,则无论构建路径中的Java版本如何。 Further reading.

+0

我可能在这里有点慢,但如果JList的泛型没有出来,直到1.7,那么我认为它不应该编译1.6符合。 1.6的编译器合规性不应允许那些无效的东西是我正在看它的东西。感谢进一步的解释。 – beakerchi

相关问题