8. instanceof自動一致モードの
古い表現(プレビュー):
//最初に
IF のタイプ(instanceof String obj)を判別します{ //次に変換されたString S =(String)obj; //使用する前に} 新しい表現:
if(obj instanceof String s){ //タイプが一致する場合は直接使用します} else { //タイプが一致しない場合は直接使用できません} これはこの機能の2番目のプレビューであり、Java 14で初めてこの機能をプレビューしました。
9.レコードクラス(プレビュー)
レコードクラスは、2番目に表示されるプレビュー関数でもあり、JDK 14にも登場しました。レコードを使用して定数クラスを作成する方が便利です。使用前後のコード比較は次のとおりです。
古い文章:
クラスPoint { private final int x; private final int y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
int x() { return x; }
int y() { return y; }
public boolean equals(Object o) {
if (!(o instanceof Point)) return false;
Point other = (Point) o;
return other.x == x && other.y = y;
}
public int hashCode() {
return Objects.hash(x, y);
}
public String toString() {
return String.format("Point[x=%d, y=%d]", x, y);
}
}
新しい書き込み:
レコードPoint(int x、int y){}
つまり、レコードを使用した後、1行のコードで定数クラスを記述できます。この定数クラスには、コンストラクターtoString()、equals()およびhashCodeも含まれます()およびその他のメソッド。
10.外部メモリアクセスAPI(プレビュー)
目的は、JavaプログラムがJavaヒープ外の外部メモリに安全かつ効果的にアクセスできるようにするAPIを紹介することです。これはJava 14のプレビュー機能でもあります。
深センのウェブサイトの最適化www.zg886.cn