必要なものを見つけるのに苦労しており、それを求める方法を考え出すのに苦労しているので、次のことを考慮してください:
public class Environment {
int x = 0;
int y = 0;
Operations op = new Operations();
public Environment(){
Operations.changeSuper();
}
}
と:
public class Operations extends Environment {
public void changeSuper(){
x++;
y--;
}
}
これは、私がすでに試みたことを簡単に表したものです。ただし、コンストラクターがループするため、環境での操作の初期化は正しいとは思いません。しかし、そうしないと、changeSuper() を呼び出そうとすると null ポインターが返されます。
これは extends を使用する正しい方法ですか? クラスファイルからメソッドを抽象化するより良い方法があるでしょうか。
簡単に言えば、クラスファイルからメソッドを移動したいのですが、それでもローカル変数に影響を与えることができます