如何创建现有类的新实例?

Mar*_*tin 1 java class instance

我正在使用Java编写项目,并使用以下代码创建了一个类:

public class VehInfo {
    private int[][] traffic = new int[20][150]; 
    private int mintime = 0;
    private int numvehicles = 1;
    private int[] vehiclecode = new int[5];

    public VehInfo(int[][] traffic, int mintime, int numvehicles, int[] vehiclecode) {
        this.traffic = traffic;
        this.mintime = mintime;
        this.numvehicles = numvehicles;
        this.vehiclecode = vehiclecode; 
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用以下代码创建此类的新实例

VehInfo vehinfo = new VehInfo(new int[20][150], new int, new int, new int[5]);
Run Code Online (Sandbox Code Playgroud)

但是,Netbeans告诉我:

required:(int [] [],int,int,int [])

found:(int [] [],int [],int [],int [])

我错过了什么?我显然没有将这些变量初始化为int [],那么它们为什么会这样被拾取呢?

Ste*_*ike 5

你不能像开始简单的数据类型int,boolean,char,float,double等将其更改为类似的东西:

VehInfo vehinfo = new VehInfo(new int[20][150], 0, 0, new int[5]);
Run Code Online (Sandbox Code Playgroud)

或删除传递的属性.在我看来你设置了默认值:

private int mintime = 0;
private int numvehicles = 1;
Run Code Online (Sandbox Code Playgroud)