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 [],那么它们为什么会这样被拾取呢?
你不能像开始简单的数据类型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)
| 归档时间: |
|
| 查看次数: |
355 次 |
| 最近记录: |