2019年9月2日 星期一

java 11 功能

※HttpClient

org.apache.http.client.HttpClient.HttpClient;
java.net.HttpURLConnection;
java.net.http.HttpClient;

apache 也有 HttpClient,但聽說效能沒 HttpURLConnection 好,所以就越來越少人用了,但這一版新增了替代的抽象類別,名字也叫 HttpClient,可以支援 http 2.0 的,至於寫法,API 已有提供範例


※Optional 增加 1 個方法

.isEmpty
Optional<String> op = Optional.ofNullable(null);
if (op.isEmpty()) {
System.out.println("空的");
}



※String 新增 6 個方法

.strip、stripLeading、stripTrailing
System.out.println(" \t \n \r".strip().length()); // 0,去掉空格(全半形)
String s = " a\t \n \ra  ";
System.out.println(s.stripLeading().length()); // 9,去掉前空格(全半形)
System.out.println(s.stripTrailing().length()); // 8,去掉後空格(全半形)

.isBlank
System.out.println("".isBlank()); // true
System.out.println(" \t \n \r".isBlank()); // false

.repeat、lines
System.out.println("abc".repeat(3)); // abcabcabc
System.out.println("asdf\r\nzxcv\r\n".lines().count()); // 2
System.out.println("asdf\r\nzxcv\r\nqwer".lines().count()); // 3
lines() 回傳 Stream<String>

沒有留言:

張貼留言