????4) ?????????з???????????????collection????????顣
???????Java???????????Joshua Bloch????????Effective Java????????????????????????????Java??????ɡ?????????????collection????????飬???????????????size()??length()???????????????????????Collections???????????List??Set??Map: Collections.EMPTY_LIST??Collections.EMPTY_SET??Collections.EMPTY_MAP?????????????
????public List getOrders(Customer customer){
????List result = Collections.EMPTY_LIST;
????return result;
????}
????????????????Collections.EMPTY_SET??Collections.EMPTY_MAP??????????
????5) ???annotation@NotNull ?? @Nullable
??????д??????????????????????????????????@NotNull??@Nullable????annotation??????????????????????????????????????IDE?????????????annotation???????????????????飬?????????????????????????????????顣IntelliJ??findbugs??????????Щannotation????Щannotation?????JSR 305??????????????IDE????????У????annotation???????????????????@NotNull??@Nullable????????????????????????????顣???????????????Java??????????????£???????????????
????6) ???????????в??????????????????????
??????????????紴????????????????wrapper???????null?????????????????????????????????person??????е綽??????????null?????′????????????????????
????Person ram = new Person("ram");
????int phone = ram.getPhone();
???????????????????????????????????????< > ?????????????????????????????????????????Java?е????????????????塣
????7) ???Contract????????????????
??????Java?б????????????????????????????contract????????????????????????????????ò?????????????????????δ?????е??????????????????????????????????????Щ?????????????????????????????????????????????????????????????????????????????????????????????????Employee???????????????????id??name??????????е綽??????????????????Employee??е綽?????????????????????????0???????淵??null?????????????????????????????????Ч??????????????????????????????null?????????null?????????????????????????failing fast?????null????????????????????????????????????
????8)??????????е????????????
??????????????????????????????????????Customers??Orders ????????????????????????????????????????????????л??????????????????????????????????????????????????????null??????????????????Java?????е??????顣??????????м??????????????????????Щ?????????null???????Щ?????????????????в??????!= null????????
????9) ???????????Null Object Pattern??
????????????????????Java?е???????????????????????????????????????Щ??????????Collection.iterator()????????????????????????б??????????????????????????κε???????????????????Null object??????null?????????????????????????????????????в???????塣???????????????????hasNext()????false???????????????????????????Container??Collection??????????????У??????????????????null??????????