gpt4 book ai didi

java - 如何在Java中的类中构造一组对象

转载 作者:行者123 更新时间:2023-12-01 22:47:10 24 4
gpt4 key购买 nike

所以,当然我正在挑战我有限的 Java 知识的极限。我想在一个类中有一个对象数组。我认为这是子类,但这不是我想要的。我不知道我想要什么。这是 java 文档示例。

public class Bicycle {

// the Bicycle class has three fields
public int cadence;
public int gear;
public int speed;

// the Bicycle class has one constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}

// the Bicycle class has four methods (getters/setters removed)

// here is my new thought - not sure if its right
public class DriveChain {
public int big-chainring
public int little-chainring
public int chain
// and getters and setters
}
// here i want to create an array of this.
ArrayList<DriveChain> dcArray ;

// here i can add to the array
public void addDriveChain(drivechain dc) {
this.dcArray.add(dc);
}
}

我想在此类中添加带有 getter 和 setter 的字段,并将其视为数组列表。比如上面的例子。希望我说得有道理。

最佳答案

我不明白你为什么不放DriveChain在它自己的文件中。如果将其保留为 Bicycle 内的嵌套类,然后确保它是 static类以避免捕获封闭实例。

除此之外,您的方法很有意义,只需稍作更改即可使用它:

private final List<DriveChain> driveChains = new ArrayList<>();
  • 集合主要应该是 final并初始化为一个空集合,因为它们无论如何都是可变的,但这消除了 NullPointerException 的危险;

  • 使用List作为变量类型,而不是 ArrayList (对接口(interface)编程而不是实现);

  • 不要使用“array”作为变量名称的一部分,因为它不是数组。使用dcList或者,正如我所愿,driveChains .

关于java - 如何在Java中的类中构造一组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25170082/

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