{"id":7608,"date":"2023-02-09T13:51:38","date_gmt":"2023-02-09T08:21:38","guid":{"rendered":"https:\/\/innovationm.co\/?p=7608"},"modified":"2023-02-09T13:51:38","modified_gmt":"2023-02-09T08:21:38","slug":"java-8-features","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/java-8-features\/","title":{"rendered":"Java 8 Features"},"content":{"rendered":"<p><strong>\u00a0<\/strong><strong>Figure 1:Features of Java 8<\/strong><\/p>\n<p>JAVA 8 is one of the major feature releases of \u201cJAVA programming language\u201d development. It is one of the revolutionary releases of the development of software platforms. The initial version of Java 8 was released on 18 March 2014. It is responsible for upgrading Java programming,\u00a0 tools, JVM, and libraries. Through its release, Java offers support for functional programming, new streaming API, new APIs for date time manipulation, and others.<\/p>\n<p><strong>Why Java 8?<\/strong><\/p>\n<p>The newest version of the Java platform has revolutionized the IT industry with its improvements. Although, many companies prefer stability over trendiness 64% of the industry is persuading for degradation. There are certain reasons behind it:<\/p>\n<p><strong>It is faster<\/strong>&#8211; Applications moving towards Java 8 have seen certain improvements in speed without any particular work or tuning.<\/p>\n<p><strong>Garbage Collector Improvements<\/strong> &#8211; Generally, \u201cJava Performance\u201d is related to \u201cGarbage Collection\u201d and it is sure that poor performance of garbage collection can impact the performance of the application. Thus, Java 8 has made substantial improvements to Garbage Collection with the introduction of MetaSpace.<\/p>\n<p><strong>Join Speed Improvements<\/strong>&#8211; The join speed improvement is the latest framework of Java 8 which covers parallel operations in Stream API.<\/p>\n<p><strong>Enhancements in Java 8<\/strong><\/p>\n<p>Java 8 provides certain enhancements in programming through its newly added features:<\/p>\n<ul>\n<li>Lambda Expressions<\/li>\n<li>Functional Interface<\/li>\n<li>Optional Class<\/li>\n<li>Method References<\/li>\n<li>ForEach() method<\/li>\n<li>String Joiner<\/li>\n<li>Stream API<\/li>\n<li>Collectors Class<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Lambda Expressions:<\/strong><\/p>\n<p>This feature helps implement the interface (by using an expression) with a functional interface. It is responsible for saving a lot of code and improving code functionality. For lambda expressions, we are not required to define the method every time for its implementation. Rather, we need to just write the code required for performance. Thus, Lambda Expressions (<strong>-&gt;<\/strong>) in Java are treated as a \u201cFunction\u201d. So, a compiler does not need to create a &#8220;.class file\u201d.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-7609\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b1-300x281.png\" alt=\"\" width=\"300\" height=\"281\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b1-300x281.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b1.png 505w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 2:Lambda Expression Example<\/strong><\/p>\n<p><strong>Functional Interface:<\/strong><\/p>\n<p>A functional interface is an interface that includes only one \u201cAbstract\u201d method, for example, the \u201cService\u201d class. However, with this feature, we have the option to have more than one \u201cstatic\u201d as well as \u201cdefault\u201d methods which were not initially present in other features of Java. It is annotated with \u201c<strong>@FunctionalInterface<\/strong>\u201d.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-7610\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b2-300x206.png\" alt=\"\" width=\"300\" height=\"206\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b2-300x206.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b2.png 562w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 3:Functional Interface Example<\/strong><\/p>\n<p><strong>Optional Class:<\/strong><\/p>\n<p>In Java 8 feature a new class \u201cOptional\u201d has been added. This feature is a public final class. The main task of this class is to handle the \u201cNull Pointer Exception\u201d. For using this class, a programmer is required to import the \u201cjava.util package\u201d.This is helpful for the methods to check the existence of a value for a specific variable. Now, here the question arrives \u201cWhat is a Null Pointer Exception?\u201d. It is nothing but an object or a variable that has not been \u201cinstantiated\u201d.If a developer is trying to get a particular value, for that it will throw this kind of exception.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-7611\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b3-300x222.png\" alt=\"\" width=\"300\" height=\"222\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b3-300x222.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b3.png 482w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 4:Optional Class Example<\/strong><\/p>\n<p>In the above example, the output will be \u201cString value is not present\u201d.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Method References:<\/strong><\/p>\n<p>This feature in Java 8 is responsible for referring to the method of functional interface. It is easy as well as more compact than lambda expressions. In case, developers are referring to any lambda method for reference, it can be replaced by method references.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7612\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b4-300x168.png\" alt=\"\" width=\"300\" height=\"168\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b4-300x168.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b4.png 478w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 5:Method References Example<\/strong><\/p>\n<p><strong>ForEach() Method:<\/strong><\/p>\n<p>In Java 8, ForEach() method is a new method introduced by Oracle for iterating the elements. This method is responsible for taking a single parameter that is a \u201cfunctional interface\u201d.It is also a default method defined in \u201cIterable Interface\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7613\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b5-300x172.png\" alt=\"\" width=\"300\" height=\"172\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b5-300x172.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b5-624x358.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b5.png 656w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 6:ForEach() Method Example<\/strong><\/p>\n<p><strong>String Joiner:<\/strong><\/p>\n<p>The new feature added in Java is String Joiner. This is a final class present in the \u201cjava.util package\u201d. This feature is responsible for constructing a chain of characters that is separated by a \u201cDelimiter\u201d like a comma or <strong>\u201c,\u201d<\/strong>, hyphen or\u00a0 <strong>\u201c-\u201d <\/strong>and others. In the below image, the string joiner will produce the output \u201cRahul, Raju, Peter, Raheem\u201d.All the names will be printed delimited by a comma.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7614\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b6-300x192.png\" alt=\"\" width=\"300\" height=\"192\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b6-300x192.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b6-624x399.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b6.png 642w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>Figure 7:String Joiner Example<\/strong><\/p>\n<p><strong>Stream API:<\/strong><\/p>\n<p>This feature is present in the \u201cjava.util.stream package\u201d consisting of \u201cclasses\u201d, \u201cenums\u201d and \u201cinterfaces\u201d.Such a feature in Java is responsible for allowing a functional style of operations on its elements. Moreover, it performs lazy computation and executes whenever it is required.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7615\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b7-300x90.png\" alt=\"\" width=\"343\" height=\"103\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b7-300x90.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b7.png 620w\" sizes=\"(max-width: 343px) 100vw, 343px\" \/><\/p>\n<p><strong>Figure 8:Stream API Example<\/strong><\/p>\n<p><strong>Collectors Class:<\/strong><\/p>\n<p>The newest feature of Java 8 is the Collectors class. It is a final class that extends the object class. This feature is responsible for reducing operations like gathering elements into the collection, encapsulating elements as per the criteria, and others.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7616\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/02\/b8-283x300.png\" alt=\"\" width=\"283\" height=\"300\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b8-283x300.png 283w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b8-24x24.png 24w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/b8.png 342w\" sizes=\"(max-width: 283px) 100vw, 283px\" \/><\/p>\n<p><strong>Figure 9:Collectors Class Example<\/strong><\/p>\n<p><strong>Advantages of Java 8<\/strong><\/p>\n<ul>\n<li>It qualifies the \u201cInternet Of Things\u201d making embedded products a scalable, secure, and flexible development platform.<\/li>\n<li>It offers less code thereby, increasing productivity. Lambda expressions are responsible for simplifying the code for the developers making it compact and easier.<\/li>\n<li>Modernization of the Java language as well as Java libraries reducing time complexity.<\/li>\n<li>Developers are now able to build embedded applications with the new compact profiles present in Java 8.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0Figure 1:Features of Java 8 JAVA 8 is one of the major feature releases of \u201cJAVA programming language\u201d development. It is one of the revolutionary releases of the development of software platforms. The initial version of Java 8 was released on 18 March 2014. It is responsible for upgrading Java programming,\u00a0 tools, JVM, and libraries. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7617,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[722,723,224,829,346],"class_list":["post-7608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile","tag-blog","tag-blogging","tag-java","tag-java-functions","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java 8 Features - InnovationM - Blog<\/title>\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.innovationm.com\/blog\/java-8-features\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 8 Features - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"\u00a0Figure 1:Features of Java 8 JAVA 8 is one of the major feature releases of \u201cJAVA programming language\u201d development. It is one of the revolutionary releases of the development of software platforms. The initial version of Java 8 was released on 18 March 2014. It is responsible for upgrading Java programming,\u00a0 tools, JVM, and libraries. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/java-8-features\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-09T08:21:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1689\" \/>\n\t<meta property=\"og:image:height\" content=\"950\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Java 8 Features\",\"datePublished\":\"2023-02-09T08:21:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/\"},\"wordCount\":824,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Java-8-Features.png\",\"keywords\":[\"blog\",\"blogging\",\"java\",\"java functions\",\"JavaScript\"],\"articleSection\":[\"Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/\",\"name\":\"Java 8 Features - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Java-8-Features.png\",\"datePublished\":\"2023-02-09T08:21:38+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Java-8-Features.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Java-8-Features.png\",\"width\":1689,\"height\":950},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-8-features\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java 8 Features\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java 8 Features - InnovationM - Blog","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.innovationm.com\/blog\/java-8-features\/","og_locale":"en_US","og_type":"article","og_title":"Java 8 Features - InnovationM - Blog","og_description":"\u00a0Figure 1:Features of Java 8 JAVA 8 is one of the major feature releases of \u201cJAVA programming language\u201d development. It is one of the revolutionary releases of the development of software platforms. The initial version of Java 8 was released on 18 March 2014. It is responsible for upgrading Java programming,\u00a0 tools, JVM, and libraries. [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/java-8-features\/","og_site_name":"InnovationM - Blog","article_published_time":"2023-02-09T08:21:38+00:00","og_image":[{"width":1689,"height":950,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Java 8 Features","datePublished":"2023-02-09T08:21:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/"},"wordCount":824,"commentCount":1,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png","keywords":["blog","blogging","java","java functions","JavaScript"],"articleSection":["Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/java-8-features\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/","url":"https:\/\/www.innovationm.com\/blog\/java-8-features\/","name":"Java 8 Features - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png","datePublished":"2023-02-09T08:21:38+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/java-8-features\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/02\/Java-8-Features.png","width":1689,"height":950},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/java-8-features\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java 8 Features"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=7608"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7608\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/7617"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=7608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=7608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=7608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}