我有一个关于构建 ArrayList 的问题,我有一个 Car Class,现在我需要制作一个 ArrayList 来放入内容,我将它命名为 Race,请参见下面的代码:
import java.util.ArrayList;
public class Race {
private ArrayList<Car>cars;
public Race(){
cars=new ArrayList<Car>();
}
现在我需要一个向 ArrayList 添加内容的方法,有两种写法让我感到困惑:
第一
public void addCars(){
Car Toyota=new Car("Toyota",1.0,1.0,2.0,2.0);
Car Honda=new Car("Honda",1.0,2.0,1.0,2.0);
Car Mazda=new Car("Mazda",1.0,3.0,2.0,3.0);
Car Suzuki=new Car("Suzuki",1.0,4.0,4.0,2.0);
cars.add(Toyota);
cars.add(Honda);
cars.add(Mazda);
cars.add(Suzuki);
}
第二个
public void addCars(Object nm,String n, double s, double p, double a, double b){
Car name=new Car(n,s,p,a,b);
cars.add(name);
}
两种方式在我编码时都没有报错,但我不确定哪个是正确的,或者可能都不正确,请帮助,干杯!
更新:
public void addCars(Car car){
cars.add(car);
}
这是我最后使用的,然后我创建了一个名为 Test 的新类,它使用 main 方法单独添加汽车,但最后一行有错误:
public class Test {
public static void main(String[] args) {
Car Toyota=new Car("Toyota",1.0,1.0,2.0,2.0);
**cars.addCars(Toyota);**
我不知道如何解决它,请帮助!