gpt4 book ai didi

java - 有没有办法缩短这些命令,以便我不必重复给出 list.add (对于每个所有者)?

转载 作者:行者123 更新时间:2023-11-30 06:54:52 25 4
gpt4 key购买 nike

正如您在代码中看到的,vehicle() 类是一个父类(super class)。我想保留 2 个单独的类(至少这是我认为最有效的方法。请指出我是否在这里采用相反的方式!),一个用于车辆,一个用于车辆所有者,其中还列出了所有者的车辆在车辆()类中。基本上,我将使用唯一的所有者 ID 将控制台输入输入到搜索所有者,并显示有关其车辆类型的各种信息字段(如英里数、最高速度、基于购买日期的转售值(value)等)。我想使用高效的编码实践,并将每个对象项添加到列表中对我来说看起来有点尴尬。还有其他出路吗?

下面是我的vehicleOwner类

public class VehicleOwner extends Vehicle{

private int yearsOwned;
private String ownerName;
private int ownerId;

public VehicleOwner(String ownerBrand, String ownerModelNo,int ownerModelYear, int yearsOwned, String ownerName, int ownerId) {
super(ownerBrand, ownerModelNo, ownerModelYear);

this.yearsOwned = yearsOwned ;
this.ownerName = ownerName;
this.ownerId = ownerId;

ArrayList<VehicleOwner> list = new ArrayList<VehicleOwner>();
VehicleOwner owner1 = new VehicleOwner("Volvo", "XC60", 2014, 3, "Mary", 00011);
VehicleOwner owner2 = new VehicleOwner("Subaru", "crosstrek", 2015, 2, "John", 00012);
VehicleOwner owner3 = new VehicleOwner("Mercedes", "Eseries", 2016, 1, "Brandon", 00013);
list.add(owner1);
list.add(owner2);
list.add(owner3);
}
}

最佳答案

“缩短”这段代码的唯一方法是添加新对象而不为它们创建变量:

list.add(new VehicleOwner("Volvo", "XC60", 2014, 3, "Mary", 00011));
list.add(new VehicleOwner("Subaru", "crosstrek", 2015, 2, "John", 00012));
list.add(new VehicleOwner("Mercedes", "Eseries", 2016, 1, "Brandon", 00013));

关于java - 有没有办法缩短这些命令,以便我不必重复给出 list.add (对于每个所有者)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046755/

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