---
title: 'Expression Language 3.0 (JSR-341), wow, aber komplett an mir vorbeigezogen'
url: 'https://tutego.de/blog/javainsel/2013/07/expression-language-3-0-jsr-341-wow-aber-komplett-an-mir-vorbeigezogen'
markdown: 'https://tutego.de/blog/javainsel/2013/07/expression-language-3-0-jsr-341-wow-aber-komplett-an-mir-vorbeigezogen.md'
date: '2013-07-12'
description: 'Schau , und . Aus der Spezifikation http://download.oracle.com/otn-pub/jcp/el-3_0-fr-eval-spec/EL3.0.FR.pdf. Lambdas: fact = n -> n==0? 1: n\*fact(n-1); fact(5) oder employees.where(e->e.firstName == ‘Bob’) Collection-Syntax: employees.where(e->e.firstName == ‘Bob’) oder {„one“:1, „two“:…'
taxonomy:
  category:
    - 'Java EE'
    - 'Web Frameworks'
---

# Expression Language 3.0 (JSR-341), wow, aber komplett an mir vorbeigezogen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Expression Language 3.0 (JSR-341), wow, aber komplett an mir vorbeigezogen

12.07.2013 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Schau , und . Aus der Spezifikation [http://download.oracle.com/otn-pub/jcp/el-3\_0-fr-eval-spec/EL3.0.FR.pdf](http://download.oracle.com/otn-pub/jcp/el-3_0-fr-eval-spec/EL3.0.FR.pdf).

- `Lambdas: fact = n -> n==0? 1: n\*fact(n-1); fact(5) oder employees.where(e->e.firstName == ‘Bob’)`
- `Collection`-Syntax: employees.where(e->e.`firstName` == ‘Bob’) oder {„one“:1, „two“:2, „three“:3}
- `Streaming wie in Java 8: books.stream().filter(b->b.category == ‘history’) .map(b->b.title) .toList() oder [1,2,3,4,5].stream().substream(2,4).toArray()`

Insgesamt:

■ Added Chapter 2 “Operations on `Collection` `Objects`”. ■ Added 1.8, `String` concatenation operator. ■ Added 1.13, Assignment operator. ■ Added 1.14, Semi-colon operator. ■ Added 1.20 Lambda Expression. ■ Added 1.22 Static Field and Methods. ■ Added T and cat to 1.17 Reserved words. ■ Modified 1.16 Operator precedence. ■ Modified coercion rule from nulls to non-primitive types. ■ Many changes to the javadoc API.

Schön ist, dass man das auch eigenständig außerhalb vom Web-Container verwenden kann. Das macht die EL interessant für Template-Lösungen.

Siehe auch YouTube Video:

Kategorien: [Java EE](https://tutego.de/blog/javainsel/category/java-ee/), [Web Frameworks](https://tutego.de/blog/javainsel/category/web-frameworks/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Überblick: Aktuelle Versionen der Java EE 7 Technologien](https://tutego.de/blog/javainsel/2013/07/berblick-aktuelle-versionen-der-java-ee-7-technologien.md)
- Next: [Meine Freundinnen](https://tutego.de/blog/javainsel/2013/07/meine-freundinnen.md)
