gpt4 book ai didi

java - 在Java中的另一个类中创建一个类的两个对象

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

我试图在 SiloManager 类中创建 Silo 类的两个对象,以便我可以访问这两个对象的方法。但我似乎无法使 SiloManager 构造函数工作,也无法正确实例化这些类。 (我是 Java 的初学者)。这是我的代码:

public class GrainSiloManager {

public GrainSilo silo1 = new GrainSilo(100);
public GrainSilo silo2 = new GrainSilo(50);


public GrainSiloManager(GrainSilo silo1, GrainSilo silo2) {
this.silo1 = silo1;
this.silo2 = silo2;
}

private void showStatus() {
System.out.println("The current grain in silo1 is: " + silo1.getGrain());
System.out.println("The current grain in silo2 is: " + silo2.getGrain());
}

}

正如我所说的,我是初学者,所以请放轻松,嘿,谢谢您的帮助。

最佳答案

public GrainSilo silo1 = new GrainSilo(100);
public GrainSilo silo2 = new GrainSilo(50);


public GrainSiloManager(GrainSilo silo1, GrainSilo silo2) {
this.silo1 = silo1;
this.silo2 = silo2;
}

这将被编译为:

public GrainSilo silo1;
public GrainSilo silo2;


public GrainSiloManager(GrainSilo silo1, GrainSilo silo2) {
this.silo1 = new GrainSilo(100);
this.silo2 = new GrainSilo(50);
this.silo1 = silo1;
this.silo2 = silo2;
}

如您所见,这几乎没有意义。您正在用传递给构造函数的对象覆盖您创建的对象。

关于java - 在Java中的另一个类中创建一个类的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915980/

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