2017年8月5日 星期六

java 1.7

※switch裡面可以放字串
※泛型在右邊時,可以只打「<>」
※數字可用「_」隔開,隨便隔都沒關係
※try 後可以增加「()」,裡面的內容會在 try~catch 執行完後,自動關閉
※catch 可以放很多異常,用「|」隔開

※增加了 java.util.Objects
System.out.println(Objects.isNull(null)); // true 1.8
System.out.println(Objects.nonNull(null)); // false 1.8
System.out.println(Objects.equals(new String("a"), new String("a")));// true
Integer i = null;
try {
    System.out.println(Objects.requireNonNull(i));
} catch (NullPointerException e) {
    System.out.println(e.getMessage());// null
}
    
try {
    System.out.println(Objects.requireNonNull(i, "xxx"));
} catch (NullPointerException e) {
    System.out.println(e.getMessage());// xxx
}
    
try {
    System.out.println(Objects.requireNonNull(i, () -> "ooo"));// 1.8
} catch (NullPointerException e) {
    System.out.println(e.getMessage());// ooo
}
    
System.out.println(Objects.hashCode(null));// 0
System.out.println(Objects.toString(null));// null
System.out.println(Objects.toString(null, "abc"));// abc

※裡面有 3 個方法是  1.8 才有的

沒有留言:

張貼留言