{"id":1631,"date":"2012-12-24T12:22:19","date_gmt":"2012-12-24T10:22:19","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1631"},"modified":"2012-12-24T12:22:19","modified_gmt":"2012-12-24T10:22:19","slug":"deklaration-und-syntax-eines-java-8-lambda-ausdrucks","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/12\/deklaration-und-syntax-eines-java-8-lambda-ausdrucks\/","title":{"rendered":"Deklaration und Syntax eines Java 8 Lambda-Ausdrucks"},"content":{"rendered":"<p>Ein Lambda-Ausdruck repr\u00e4sentiert einen Block Java-Code. Wie eine Java-Methode enth\u00e4lt er Programmcode, aber da es keinen Methodennamen gibt, ist auch der Name anonyme Funktion im Gebrauch, sprachlich \u00e4quivalent zu anonymen inneren Klassen, die ja auch keinen Namen haben. Auch optisch sind sich ein Lambda-Ausdruck und eine Methodendeklaration \u00e4hnlich; was wegf\u00e4llt sind Modifizierer, der R\u00fcckgabetyp, der Methodenname und throws-Klausen.   <\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"306\">\n<p><b>Methodendeklaration<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"306\">\n<p><b>Lambda-Ausdruck<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"306\">\n<p>public int compare<\/p>\n<p><b>( String s1, String s2 )<\/b><\/p>\n<p>&#160;<\/p>\n<p><b><\/b><\/p>\n<p><b>{ return s1.trim().compareTo( s2.trim() ); }<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"306\">\n<p><b><\/b><\/p>\n<p><b>( String s1, String s2 )<\/b><\/p>\n<p>-&gt;<\/p>\n<p><b>{ return s1.trim().compareTo( s2.trim() ); }<\/b><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Methodendeklaration mit dem Lambda-Ausdruck im Vergleich<\/p>\n<p>Alle Lambda-Ausdr\u00fccke lassen sich in einer Syntax formulieren, die folgende allgemeine Form hat:<\/p>\n<p>&#8218;(&#8218; <i>Parameter<\/i> &#8218;)&#8216; &#8218;-&gt;&#8216; &#8218;{&#8218; <i>Anweisungen<\/i>; &#8218;}&#8216;<\/p>\n<p>Es gibt syntaktische Abk\u00fcrzungen, wie wir sp\u00e4ter sehen werden, doch vorerst bleiben wir bei dieser Schreibweise.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Lambda-Ausdruck repr\u00e4sentiert einen Block Java-Code. Wie eine Java-Methode enth\u00e4lt er Programmcode, aber da es keinen Methodennamen gibt, ist auch der Name anonyme Funktion im Gebrauch, sprachlich \u00e4quivalent zu anonymen inneren Klassen, die ja auch keinen Namen haben. Auch optisch sind sich ein Lambda-Ausdruck und eine Methodendeklaration \u00e4hnlich; was wegf\u00e4llt sind Modifizierer, der R\u00fcckgabetyp, der [&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":[11,66],"tags":[],"class_list":["post-1631","post","type-post","status-publish","format-standard","hentry","category-insel","category-java-8"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1631","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=1631"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1631\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}