JDK15が正式にリリースされ、新機能のプレビューが表示されます。

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

おすすめ

転載: blog.csdn.net/weixin_45032957/article/details/108636227