問題は次のとおりです。
という名前のクラスを取得しましたMyClass。これは通常のクラスで、変数iがあり、 'si 値MyOtherClassを変更するロジックが内部にありますが、値をにMyClass渡したくありません。を変更するにはどうすればよいですか? のコンストラクターを変更して、この要件を満たすことができます。ありがとう。iMyOtherClassaddOneminusOneMyOtherClassMyOtherClass
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();