????4. ???????????Jagsaw?
????Jigsaw???????????Java??黯????JRE?????????????????????????????????????????????á???????????Java?????????????????“??????”?????????????????JAR??????????????????????????????????????????????????
??????????????????Oracle?????Java?????? Mark Reinhold???  Jigsaw????????????? ?????????????Σ??????????в??????????????????????????Java8??ɡ?????????Java9???п???????????????????
??????????????????????????? Java9?????2016?????????????????й?????????????е???????????????????б??
????5. ??Щ????????????
?????????
?????????????????????????????lambdas?????????????????????????????????????????????????catch?????????????????????catch??????????Щ??????????????????????????????????????
????try {
????httpConn.setRequestMethod("GET");
????}?catch (ProtocolException pe) { /* Why don’t you call me anymore? */ }
??????????
???????????????????????????????????????????顣?????????Java???????????????????????????????????????????????????????????μ?JVM???????а??????????
?????????????
????James Gosling??Java????????????????????“??????????????????????????????????????C++???????????????????????”?е?????????????????????????JVM?????????????????????????棬????????Щ????????????????
????javascriptEntryPoints <<= (sourceDirectory in Compile)(base =>
????((base / "assets" ** "*.js") --- (base / "assets" ** "_*")).get
????)
????????????д???????Scala  Play????????????е??????
???????????Щ??????????????????????????????????Щ??Java???????δ????汾?п????л????Щ????????????????????????????????????????á?
????6. ????????–??????
?????????????????java?????????????????Ρ?Java8??????????????????lambdas?????????????????????????????????????????仯????????Java7????????????????????????Щ?????????????
??????????????????????????????????Pierre-yves Saumont????д?????е??????????????????????淶??????Java?????????
????????????Java????Scala???Java???????????????????????Lambda??Scala?????????Lambdas????????ú????????????????traits??lazy evaluation??immutables???Щ????????????????????
?????????????lambdas???????Java8????ú???????????????鷳???