gpt4 book ai didi

java - 我应该如何更改另一个类的值

转载 作者:行者123 更新时间:2023-12-02 02:11:07 25 4
gpt4 key购买 nike

我正在学习用 Java 编程,我想知道将一个值从另一个组合类更改为一个组合类是否是一个好的 OO 编程概念。像这样:

public class X{
public void x(Y y){
y.setY(0);
}
}

A simple example of the structure 1

或者我应该向主类上诉?像这样:

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);
}
}

A simple example of the structure 2

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com