我正在用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;
}
}
我想使用以下代码创建此类的新实例
VehInfo vehinfo = new VehInfo(new int[20][150], new int, new int, new int[5]);
但是,Netbeans通知我:
必填:(int [] [],int,int,int [])
找到:(int [] [],int [],int [],int [])
我想念什么?我显然没有将这些变量初始化为int [],那么为什么要这样拾取它们呢?
你不能启动简单的数据类型一样int
,boolean
,char
,float
,double
等将其更改为类似的东西:
VehInfo vehinfo = new VehInfo(new int[20][150], 0, 0, new int[5]);
或删除传递的属性。在我看来,您已为其设置了默认值:
private int mintime = 0;
private int numvehicles = 1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句