{"id":1944,"date":"2013-07-12T14:38:27","date_gmt":"2013-07-12T12:38:27","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1944"},"modified":"2013-08-09T11:27:17","modified_gmt":"2013-08-09T09:27:17","slug":"expression-language-3-0-jsr-341-wow-aber-komplett-an-mir-vorbeigezogen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/07\/expression-language-3-0-jsr-341-wow-aber-komplett-an-mir-vorbeigezogen\/","title":{"rendered":"Expression Language 3.0 (JSR-341), wow, aber komplett an mir vorbeigezogen"},"content":{"rendered":"<p>Schau <a href=\"http:\/\/www.youtube.com\/watch?v=Uyx7fLXXSS4\">http:\/\/www.youtube.com\/watch?v=Uyx7fLXXSS4<\/a>, <a href=\"http:\/\/www.youtube.com\/watch?v=JEKpRjXL06w\">http:\/\/www.youtube.com\/watch?v=JEKpRjXL06w<\/a> und <a href=\"http:\/\/rijkswatch.blogspot.de\/2012\/06\/expression-language-30-is-in-public.html\">http:\/\/rijkswatch.blogspot.de\/2012\/06\/expression-language-30-is-in-public.html<\/a>. Aus der Spezifikation <a href=\"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<\/a>.<\/p>\n<ul>\n<li>Lambdas: fact = n -&gt; n==0? 1: n*fact(n-1); fact(5) oder employees.where(e-&gt;e.firstName == \u2018Bob\u2019)<\/li>\n<li>Collection-Syntax: employees.where(e-&gt;e.firstName == \u2018Bob\u2019) oder {&#8222;one&#8220;:1, &#8222;two&#8220;:2, &#8222;three&#8220;:3}<\/li>\n<li>Streaming wie in Java 8: books.stream().filter(b-&gt;b.category == \u2018history\u2019) .map(b-&gt;b.title) .toList() oder [1,2,3,4,5].stream().substream(2,4).toArray()<\/li>\n<\/ul>\n<p>Insgesamt:<\/p>\n<p>\u25a0 Added Chapter 2 \u201cOperations on Collection Objects\u201d.<br \/>\n\u25a0 Added 1.8, String concatenation operator.<br \/>\n\u25a0 Added 1.13, Assignment operator.<br \/>\n\u25a0 Added 1.14, Semi-colon operator.<br \/>\n\u25a0 Added 1.20 Lambda Expression.<br \/>\n\u25a0 Added 1.22 Static Field and Methods.<br \/>\n\u25a0 Added T and cat to 1.17 Reserved words.<br \/>\n\u25a0 Modified 1.16 Operator precedence.<br \/>\n\u25a0 Modified coercion rule from nulls to non-primitive types.<br \/>\n\u25a0 Many changes to the javadoc API.<\/p>\n<p>Sch\u00f6n ist, dass man das auch eigenst\u00e4ndig au\u00dferhalb vom Web-Container verwenden kann. Das macht die EL interessant f\u00fcr Template-L\u00f6sungen.<\/p>\n<p>Siehe auch YouTube Video:\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=JEKpRjXL06w\">https:\/\/www.youtube.com\/watch?v=JEKpRjXL06w<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schau http:\/\/www.youtube.com\/watch?v=Uyx7fLXXSS4, http:\/\/www.youtube.com\/watch?v=JEKpRjXL06w und http:\/\/rijkswatch.blogspot.de\/2012\/06\/expression-language-30-is-in-public.html. Aus der Spezifikation http:\/\/download.oracle.com\/otn-pub\/jcp\/el-3_0-fr-eval-spec\/EL3.0.FR.pdf. Lambdas: fact = n -&gt; n==0? 1: n*fact(n-1); fact(5) oder employees.where(e-&gt;e.firstName == \u2018Bob\u2019) Collection-Syntax: employees.where(e-&gt;e.firstName == \u2018Bob\u2019) oder {&#8222;one&#8220;:1, &#8222;two&#8220;:2, &#8222;three&#8220;:3} Streaming wie in Java 8: books.stream().filter(b-&gt;b.category == \u2018history\u2019) .map(b-&gt;b.title) .toList() oder [1,2,3,4,5].stream().substream(2,4).toArray() Insgesamt: \u25a0 Added Chapter 2 \u201cOperations on Collection Objects\u201d. \u25a0 Added 1.8, String [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,15],"tags":[],"class_list":["post-1944","post","type-post","status-publish","format-standard","hentry","category-java-ee","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1944"}],"version-history":[{"count":4,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1944\/revisions"}],"predecessor-version":[{"id":2038,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1944\/revisions\/2038"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}