这是问题所在:
我有一个名为 的类MyClass
,它是一个普通类,有一个变量i
,并且MyOtherClass
内部会有一些逻辑来修改MyClass
'si 值,但我不想将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();