繁体   English   中英

为包含整数数组的对象声明构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM