?????????????????
????????????y???????????????????????????Java 8????????????????????????????????????????????????????μ?????????????????????????????????????
???????????????????????????????????????е???????????????????????????????д?????????????????????????汾????????????????Oracle????????Java??????ù???????δ????????????????????????????????

 

public interface TimeClient {
// ...
static public ZoneId getZoneId (String zoneString) {
try {
return ZoneId.of(zoneString);
} catch (DateTimeException e) {
System.err.println("Invalid time zone: " + zoneString +
"; using default time zone instead.");
return ZoneId.systemDefault();
}
}
default public ZonedDateTime getZonedDateTime(String zoneString) {
return ZonedDateTime.of(getLocalDateTime()?? getZoneId(zoneString));
}
}

??????????????????????????????????ū???е?????????????????????????????????????????úú?????????????????????????RebelLabs??Oleg Shelajev??????????
????????????????????????????????????????????????????????????е????????????μ?????????????????????
???????潲????Щ????????????????????????????????????????????
?????????Jigsaw
????Jigsaw?????????????Java??????黯??????JRE?????????Э????????????????????????Java????????????????????????????????????????“??????”????????????????????????JAR?????С?????????????????????Щ????????????Щ?????
?????????????????Jigsaw?????????????????Σ?????????????????????????????????????????????????Oracle?????????Mark Reinhold????????????????????????Java8???????????????????Java 9???????9?б??????????????????
?????????????
??????????
???????????????????????????lambda????????е??????????????????????????????????????????????????????Щ??????????????????????????????????????? ?????飬??????????????????????????? ??
????try {
????httpConn.setRequestMethod("GET");
????}?catch (ProtocolException pe) { /* Why don’t you call me anymore? */ }
????????????
????????????????????????????????????????????????Java?????????????????????????????????????????????????????????????μ?JVM???????????л????????
??????????????
????Java???James Gosling??????β?????????“????в??ò?????????????????????????????????????????C++??????????”??????????????????????в???????????????JVM?????????????????????????棬??????????????????????
????javascriptEntryPoints <<= (sourceDirectory in Compile)(base =>
????((base / "assets" ** "*.js") --- (base / "assets" ** "_*")).get
????)
????????Scala??Play????е??????????????????е???????
??????????Щ??????????????????????????????Щ?????Java??ɡ?δ????汾??????о??????Щ???????????????????????????????????????
????????????
????Java?????????к?????????????е??????Java 8???lambda???????Щ????????????????????????????????????????????????е???????仯???????Java 7??????????????????????????????????к????·????
???????????????????????????????Pierre-yves Saumont ???????е??????????????????????????????Java???????????????
???????????Scala????Java??Java?????????????????????????Scala???????????????lambda????????????lambda???????????????????????????????trait???????????????????????????Scala?????Java?????
???????? ?????lambda???????Java 8????????????????????С?