class Sub {
static int y;
public static void foo() {
this.y = 10;
}
}
this
これはメソッドを呼び出すオブジェクトを表し、静的メソッドはどのオブジェクトにもバインドされていないことを理解しています。しかし、上記の場合、変数yも静的です。
クラスオブジェクトで静的メソッドを呼び出すことができる場合、静的メソッドがクラスの静的変数を設定できるようにできないのはなぜですか。
この追加の制約の目的は何ですか?