Funktionen des Features Expression Language 3.0
Das Feature Expression Language (EL) 3.0 bietet vollständige Unterstützung für die EL 3.0-Spezifikation.
Die EL-3.0-Funktionen sind in der EL 3.0-Spezifikation beschrieben und werden hier nur kurz umrissen. Folgende wichtige funktionale Erweiterungen sind zu nennen:
- EL 3.0 ist jetzt als eigenständiges Feature verfügbar und unabhängig von JavaServer Pages (JSP) 2.3 konfigurierbar.
- Lambdaausdrücke (Wertausdrücke mit Parametern) werden jetzt unterstützt. Weitere Informationen hierzu finden Sie im Abschnitt 1.20 der EL 3.0-Spezifikation.
- Es wurden Operationen für Erfassungsobjekte hinzugefügt. Weitere Informationen hierzu finden Sie im Kapitel 2.0 der EL 3.0-Spezifikation.
- Neue Operatoren:
- Verkettung von Zeichenfolgen. Weitere Informationen hierzu finden Sie im Abschnitt 1.8 der EL 3.0-Spezifikation.
- Zuordnung. Weitere Informationen hierzu finden Sie im Abschnitt 1.13 der EL 3.0-Spezifikation.
- Semikolon. Weitere Informationen hierzu finden Sie im Abschnitt 1.14 der EL 3.0-Spezifikation.
- Feld und Methoden. Weitere Informationen hierzu finden Sie im Abschnitt 1.22 der EL 3.0-Spezifikation.
Wichtig: Das EL 3.0-Feature weist eine Änderung auf, die möglicherweise dazu führt, dass vorhandene Anwendungen nicht funktionieren.
Die implizite Standardtypumwandlung für Nullen in nicht primitive Typen (mit Ausnahme von "String") gibt Nullen zurück.
Eine Null, die beispielsweise in Double umgewandelt wird, gab früher 0.0, gibt jetzt aber einen Nullwert zurück.
Das folgende Codebeispiel beschreibt dieses Szenario:
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)