2016-10-11 2 views
4

Entschuldigung für diese blöde Anfängerfrage, aber ich konnte keine klare Antwort dafür bekommen:Kann ich die Java 8-Syntax in Java EE 7-Projekten verwenden?

Kann ich Lambdas, Methodenzeiger, Streams usw. in einem Java EE 7 Projekt verwenden? Hat das irgendwelche negativen Konsequenzen oder ist das sehr schwierig/fehleranfällig für ein bestehendes Projekt?

Ich komme von einem C# Hintergrund, so dass ich es sehr schwer finde, zurück zu Java 7 Syntax mit anonymen Klassen für Runnables/callables und kein Ersatz für LINQ wie Streaming etc. so wäre dies eine große Hilfe.

Vielen Dank, spyro

+6

Wenn Sie Java 8 verwenden, können Sie ja die Java 8-Syntax verwenden. Java EE ist im Wesentlichen nur eine Framework-Spezifikation (die von Ihrem Anwendungsserver implementiert wird) und läuft auf der Java VM, die Sie verwenden. –

+0

Sie müssen überprüfen, welches JDK Ihren Anwendungsserver unterstützt. Wenn Sie Zugriff auf den Server haben, auf dem der Anwendungsserver ausgeführt wird, können Sie sich die laufenden Prozesse ansehen, um zu überprüfen, welches JDK verwendet wird. – Aaron

Antwort

6

Von einem Java EE Sicht erfordert die Java EE 7 specification mindestens 7. Java SE So klar, nichts, was man von der Verwendung von Java SE 8 mit Java EE 7. Weitere Informationen verhindert, Schau mal here.

Einige beliebte Java EE 7-Container wie GlassFish, WildFly und Apache TomEE sind Java SE 8-kompatibel. Daher hindert Sie nichts daran, Java SE 8-Funktionen in Java EE 7-Anwendungen zu verwenden.