問題は次のとおりです。
という名前のクラスを取得しましたMyClass
。これは通常のクラスで、変数i
があり、 'si 値MyOtherClass
を変更するロジックが内部にありますが、値をにMyClass
渡したくありません。を変更するにはどうすればよいですか? のコンストラクターを変更して、この要件を満たすことができます。ありがとう。i
MyOtherClass
addOne
minusOne
MyOtherClass
MyOtherClass
public class MyClass{
int i;
public void myMethod(){
//I would like to myOtherClass a, b can call back MyClass's addOne, and minusOne
MyOtherClass a = new MyOtherClass();
MyOtherClass b = new MyOtherClass();
a.runLogic();
b.runLogin();
}
public void addOne(){
i++;
}
public void minusOne(){
i--;
}
pubic void printI(){
System.out.print(i);
}
}
使用するコードMyClass
MyClass myClass = new MyClass();
myClass.myMethod();
myClass.printI();