{"id":13855,"date":"2022-10-07T13:04:19","date_gmt":"2022-10-07T11:04:19","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=13855"},"modified":"2022-10-10T10:59:41","modified_gmt":"2022-10-10T08:59:41","slug":"java-lambdas","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/","title":{"rendered":"Java Lambdas"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Hola a todos y bienvenidos a un nuevo art\u00edculo del blog. Hoy vamos a hablar de <strong>Java Lambdas<\/strong>, que son una novedad (bueno en Java 8, ejem) para abreviar nuestro c\u00f3digo.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_13856\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/half-life.fandom.com\/wiki\/Lambda_logo\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13856\" class=\"wp-image-13856\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Orange_lambda.svg_.png\" alt=\"Java Lambdas\" width=\"400\" height=\"418\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Orange_lambda.svg_.png 735w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Orange_lambda.svg_-287x300.png 287w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Orange_lambda.svg_-700x731.png 700w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-13856\" class=\"wp-caption-text\">Esta letra del alfabeto griego representa \u201cLambda\u201d. Y de paso, cierto videojuego\u2026<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">\u00cdndice de contenidos<\/span><\/h2>\n<ol>\n<li><a href=\"#clasesAnonimas\"><span style=\"font-weight: 400\">Clases an\u00f3nimas<\/span><\/a><\/li>\n<li><a href=\"#javaLambdas\"><span style=\"font-weight: 400\">Lambdas<\/span><\/a><\/li>\n<li><a href=\"#cuandoUsarlos\"><span style=\"font-weight: 400\">\u00bfCu\u00e1ndo usar cada uno?<\/span><\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2 id=\"clasesAnonimas\"><span style=\"font-weight: 400\">Clases an\u00f3nimas<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\u00bfNo iba de Lambdas esto? Pues s\u00ed\u2026 Precisamente una expresi\u00f3n lambda es \u00abcasi\u00bb la abreviatura de una clase an\u00f3nima. Seguramente te suena este c\u00f3digo<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13859 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-1024x596.png\" alt=\"Java Lambdas\" width=\"1024\" height=\"596\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-1024x596.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-300x174.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-768x447.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-1536x893.png 1536w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1-700x407.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-1.png 1587w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">El fragmento marcado en rojo representa una clase an\u00f3nima. Como tal, necesita que implementemos la interfaz \u201cActionListener\u201d, con todo el c\u00f3digo que eso implica. Abrir y cerrar la clase con las llaves, definir la funci\u00f3n con sus par\u00e1metros, definir el tipo de dato de cada par\u00e1metro (en este caso solo 1, ActionEvent)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vamos, que para un simple mensaje \u201chas hecho click\u201d necesitamos 6 o 7 l\u00edneas de c\u00f3digo, con varias llaves entre medio y el correspondiente l\u00edo. Imag\u00ednate si hay 5 botones, el c\u00f3digo se multiplica.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Por cierto, el editor utilizado es <a href=\"https:\/\/www.espai.es\/blog\/2013\/10\/eclipse\/\" target=\"_blank\" rel=\"noopener\">Eclipse<\/a>. Puedes descargarlo <a href=\"https:\/\/www.eclipse.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"javaLambdas\">Lambdas<\/h2>\n<p>\u00bfC\u00f3mo \u00abactualizamos\u00bb una clase an\u00f3nima para que sea un Lambda? As\u00ed:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13861 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-1024x475.png\" alt=\"Java Lambdas\" width=\"1024\" height=\"475\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-1024x475.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-300x139.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-768x356.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-1536x713.png 1536w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2-700x325.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-2.png 1640w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Si comparamos este c\u00f3digo con la clase an\u00f3nima anterior, ha desaparecido casi todo. S\u00f3lo queda esto:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13862 size-full\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3.png\" alt=\"Java Lambdas\" width=\"1022\" height=\"38\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3.png 1022w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3-300x11.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3-768x29.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3-1000x38.png 1000w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/Java-Lambdas-3-700x26.png 700w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">As\u00ed que \u00e9ste fragmento:<\/span><\/p>\n<p><b>(e)<\/b><\/p>\n<p><span style=\"font-weight: 400\">reemplaza a\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>new ActionListener() {<\/b><\/p>\n<p><b>@Override<\/b><\/p>\n<p><b>public void actionPerformed(ActionEvent e) {<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\u00bfNo est\u00e1 mal, verdad? Aqu\u00ed Java \u201cdeduce\u201d todo lo que falta, es decir el tipo de clase (ActionListener), el nombre de la funci\u00f3n (actionPerformed), el tipo del par\u00e1metro que recibe (ActionEvent) y se queda s\u00f3lo con el nombre del par\u00e1metro (en este caso, <\/span><b>e<\/b><span style=\"font-weight: 400\">)<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Y lo puede deducir, porque sabe que addActionListener NECESITA RECIBIR un <\/span><b>ActionListener<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Como ActionListener <\/span><b>s\u00f3lo define una funci\u00f3n<\/b><span style=\"font-weight: 400\">,\u00a0 tambi\u00e9n sabe que queremos implementar actionPerformed. Y sabiendo eso, tambi\u00e9n sabe que el par\u00e1metro que pasemos a actionPerformed es de tipo ActionEvent.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Es decir que toda esa informaci\u00f3n \u201crepetida\u201d que estamos pasando al crear una clase an\u00f3nima, desaparece al escribir un lambda.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_13864\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13864\" class=\"wp-image-13864 size-full\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/java_lambdas_a.jpeg\" alt=\"meme\" width=\"600\" height=\"437\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/java_lambdas_a.jpeg 600w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/java_lambdas_a-300x219.jpeg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><p id=\"caption-attachment-13864\" class=\"wp-caption-text\">cortes\u00eda de makeameme.org<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2 id=\"cuandoUsarlos\"><span style=\"font-weight: 400\">\u00bfCu\u00e1ndo usar cada uno?<\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">De entrada es preferible usar Lambdas. Ya sabes: \u201cLo bueno si breve, 2 veces bueno\u201d<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">En cambio, si debes implementar 2 o m\u00e1s funciones abstractas, <\/span><b>no podr\u00e1s usarlos<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u00bfPorqu\u00e9 no puedo usar Java Lambdas para implementar varias funciones?<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Porque al no especificar en el lambda el nombre de la funci\u00f3n que usas, Java no sabr\u00eda a cu\u00e1l te refieres. Por eso est\u00e1n limitados a interfaces con 1 sola funci\u00f3n.<\/span><\/p>\n<div id=\"attachment_13865\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13865\" class=\"wp-image-13865\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/lambda_confuso.jpg\" alt=\"meme\" width=\"400\" height=\"467\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/lambda_confuso.jpg 604w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/lambda_confuso-257x300.jpg 257w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><p id=\"caption-attachment-13865\" class=\"wp-caption-text\">Expresi\u00f3n Lambda cuando debe implementar 2 funciones<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">En este caso vienen al rescate las <\/span><b>clases an\u00f3nimas<\/b><span style=\"font-weight: 400\">, que no tienen esta limitaci\u00f3n. Puedes implementar tantas funciones como quieras, e incluso usar clases abstractas en lugar de Interfaces.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Como ves el contenido es un poco espeso, pero en siguientes art\u00edculos profundizaremos en el tema y veremos otras aplicaciones interesantes de las Java Lambdas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Hasta el pr\u00f3ximo art\u00edculo \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a todos y bienvenidos a un nuevo art\u00edculo del blog. Hoy vamos a hablar de Java Lambdas, que son una novedad (bueno en Java 8, ejem) para abreviar nuestro c\u00f3digo. &nbsp; &nbsp; \u00cdndice de contenidos Clases an\u00f3nimas Lambdas \u00bfCu\u00e1ndo usar cada uno? &nbsp; Clases&#8230;<\/p>\n","protected":false},"author":3,"featured_media":13871,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[220,89],"class_list":["post-13855","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","tag-java","tag-programacion-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java Lambdas - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Lambdas - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-07T11:04:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-10T08:59:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Escobar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Escobar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\"},\"author\":{\"name\":\"Escobar\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"headline\":\"Java Lambdas\",\"datePublished\":\"2022-10-07T11:04:19+00:00\",\"dateModified\":\"2022-10-10T08:59:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\"},\"wordCount\":555,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg\",\"keywords\":[\"Java\",\"programaci\u00f3n\"],\"articleSection\":[\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\",\"name\":\"Java Lambdas - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg\",\"datePublished\":\"2022-10-07T11:04:19+00:00\",\"dateModified\":\"2022-10-10T08:59:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"description\":\"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg\",\"width\":1000,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Lambdas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\",\"name\":\"Escobar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"caption\":\"Escobar\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/escobar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Lambdas - Blog Escola Espai","description":"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/","og_locale":"es_ES","og_type":"article","og_title":"Java Lambdas - Blog Escola Espai","og_description":"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.","og_url":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/","og_site_name":"Blog Escola Espai","article_published_time":"2022-10-07T11:04:19+00:00","article_modified_time":"2022-10-10T08:59:41+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","type":"image\/jpeg"}],"author":"Escobar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Escobar","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/"},"author":{"name":"Escobar","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"headline":"Java Lambdas","datePublished":"2022-10-07T11:04:19+00:00","dateModified":"2022-10-10T08:59:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/"},"wordCount":555,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","keywords":["Java","programaci\u00f3n"],"articleSection":["Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/","url":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/","name":"Java Lambdas - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","datePublished":"2022-10-07T11:04:19+00:00","dateModified":"2022-10-10T08:59:41+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"description":"Las Java Lambdas son una de las novedades en la versi\u00f3n 8, y nos permiten hacer un c\u00f3digo m\u00e1s sencillo y f\u00e1cil de leer.","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","width":1000,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2022\/10\/java-lambdas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Lambdas"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602","name":"Escobar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","caption":"Escobar"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/escobar\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2022\/10\/articulo_blog_portada.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=13855"}],"version-history":[{"count":12,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13855\/revisions"}],"predecessor-version":[{"id":13875,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/13855\/revisions\/13875"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/13871"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=13855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=13855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=13855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}