ライブラリの1つを調べていると、Javaで次の構造が見つかりました。これは私にとって本当に新しいものです。にクラスがあると仮定Point
しjava
ます。
class Point {
int x;
int y;
public Point() {}
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
のインスタンスを作成するPoint
ときに、変数を初期化x
しy
、インスタンスの作成自体で次のようにします。
Point inst = new Point() {
{
this.x = 10;
this.y = 20;
}
};
instance block
これはJavaと関係がありますか、それとも何か違うのですか?