![](/img/trans.png)
[英]How to create a constructor that takes the capacity of a class that contains an integer and an array of objects
[英]Declaring constructor for object that contains integer array
这是我的构造函数的定义方式
public One (int [] a, int [] b)
{
A = a;
B = b;
C = new int [a.length + b.length];
}
这就是我为此创建对象的方式:
One A = new One ([1,3,5], [1,5,3]);
我为此遇到多个错误,例如未定义构造函数(int,int,int,int,int,int)
且标记上的语法错误,请删除这些标记。
有人可以告诉我我要去哪里错吗? 谢谢
这不是在Java中创建数组的方式。 您需要像这样使用它:-
One A = new One (new int[] {1,3,5}, new int[] {1,5,3});
new int[]
创建一个整数数组对象。
{1, 3, 5}
内联初始化数组。
附带说明,您应该以小写字母开头声明变量。 在您的代码,您的实例数组引用应该是a
,而不是A
。 并使用this.a
进行访问,以避免本地变量和实例变量之间的名称冲突。
您用于创建任意数组的语法是错误的。 您可以这样创建一个任意数组 。
One A = new One (new int []{1,3,5}, new int[]{1,5,3});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.