2017-02-23 71 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

相關問題