我正在学习用 Java 编程,我想知道将一个值从另一个组合类更改为一个组合类是否是一个好的 OO 编程概念。像这样:
public class X{
public void x(Y y){
y.setY(0);
}
}
或者我应该向主类上诉?像这样:
public class X{
public void x(Main m){
m.modifyY(0);
}
}
public class Main{
private Y y;
private X x;
public void modifyY(Main m){
y.modifyY(0);
}
}
PS:我也在学习UML,所以如果我说错了,我很抱歉。
最佳答案
你可以这样改变,
public class X{
public X(Y y){
y.setY(0);
}
}
public class Y{
public int val=0;
public void setY(int p_val){
val=p_val;
}
}
public class Main{
public void modifyY(){
new X(new y());
}
}
关于java - 我应该如何更改另一个类的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50019476/