(window.webpackJsonp=window.webpackJsonp||[]).push([[1604],{2012:function(e,a,t){"use strict";t.r(a);var r=t(31),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"java-se-8-features"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#java-se-8-features"}},[e._v("#")]),e._v(" Java SE 8 Features")]),e._v(" "),t("h2",{attrs:{id:"new-java-se-8-programming-language-features"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#new-java-se-8-programming-language-features"}},[e._v("#")]),e._v(" New Java SE 8 programming language features")]),e._v(" "),t("li",[e._v("[Lambda Expressions](http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html), a new language feature, has been introduced in this release. They enable you to treat functionality as a method argument, or code as data. Lambda expressions let you express instances of single-method interfaces (referred to as functional interfaces) more compactly.\n"),t("ul",[e._v("\n- [Method references](http://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html) provide easy-to-read lambda expressions for methods that already have a name.\n- [Default methods](http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html) enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces.\n- [New and Enhanced APIs That Take Advantage of Lambda Expressions and Streams](http://docs.oracle.com/javase/8/docs/technotes/guides/language/lambda_api_jdk8.html) in Java SE 8 describe new and enhanced classes that take advantage of lambda expressions and streams.\n"),t("ul",[t("li",[t("a",{attrs:{href:"http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#target-typing",target:"_blank",rel:"noopener noreferrer"}},[e._v("Target Typing"),t("OutboundLink")],1),e._v(" in "),t("a",{attrs:{href:"http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Lambda Expressions"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"http://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Type Inference"),t("OutboundLink")],1)])]),e._v(" "),t("h4",{attrs:{id:"remarks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#remarks"}},[e._v("#")]),e._v(" Remarks")]),e._v(" "),t("p",[e._v("Reference: "),t("a",{attrs:{href:"http://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8",target:"_blank",rel:"noopener noreferrer"}},[e._v("Enhancements in Java SE 8"),t("OutboundLink")],1)])])])])}),[],!1,null,null,null);a.default=s.exports}}]);