2016-10-11 37 views
4

對不起,這個愚蠢的初學者的問題,但我無法得到明確的答案:我可以在Java EE 7項目中使用Java 8語法嗎?

我可以在Java EE 7項目中使用lambdas,方法指針,流等嗎?這是否會產生任何負面影響,或者在現有項目中很難/容易出錯?

我來自C#背景,所以我很難找回帶有runnables/callables的匿名類的Java 7語法,並且沒有像LINQ那樣替代流媒體等,所以這將是一個巨大的幫助。

非常感謝, SPYRO

+6

如果您使用的是Java 8,那麼您可以使用Java 8語法。 Java EE本質上只是一個框架規範(由您的應用程序服務器實現)並且在您正在使用的Java VM上運行。 –

+0

您必須檢查哪個JDK支持您的應用程序服務器。如果您有權訪問運行應用程序服務器的服務器,則可以查看正在運行的進程以檢查正在使用哪個JDK。 – Aaron

回答

6

從一個Java EE的一點,Java EE 7 specification至少需要的Java SE 7,所以很明顯,沒有什麼能阻止你使用的Java SE 8的Java EE 7欲瞭解更多詳情,看看here

一些流行的Java EE 7容器,如GlassFish中,WildFly和Apache TomEE是Java SE 8兼容。所以沒有什麼能夠阻止您在Java EE 7應用程序中使用Java SE 8功能。

相關問題