Java 初始化类构造函数中的数组

Java 初始化类构造函数中的数组,java,arrays,parameters,Java,Arrays,Parameters,我可以轻松创建如下数组: int[] someArray = {1,2,3} 这很好。现在,假设我想实例化SomeClass的一个新对象,构造函数将一些数组作为参数,为什么我不能执行以下操作 SomeClass someObject = new SomeClass ({1,2,3},{'h','i'}) 如何在构造函数中初始化数组?您应该执行以下操作: SomeClass someObject = new SomeClass (new int[] {1,2,3}, new char[] {'

我可以轻松创建如下数组:

int[] someArray = {1,2,3}
这很好。现在,假设我想实例化SomeClass的一个新对象,构造函数将一些数组作为参数,为什么我不能执行以下操作

SomeClass someObject = new SomeClass ({1,2,3},{'h','i'})
如何在构造函数中初始化数组?

您应该执行以下操作:

SomeClass someObject = new SomeClass (new int[] {1,2,3}, new char[] {'h','i'})
你应该做:

SomeClass someObject = new SomeClass (new int[] {1,2,3}, new char[] {'h','i'})
你能行

new SomeClass (new int[] {1,2,3}, new char[] {'h','i'})
你能行

new SomeClass (new int[] {1,2,3}, new char[] {'h','i'})

原因很简单,就是有特殊的语法糖来处理这个问题:

int[] someArray = {1,2,3};
其含义如下:

int[] someArray = new int[] {1,2,3};

对于可能出现新int[]{1,2,3}的其他地方,没有特殊的语法糖。

原因很简单,就是有特殊的语法糖来处理这个问题:

int[] someArray = {1,2,3};
其含义如下:

int[] someArray = new int[] {1,2,3};

对于其他可能出现
newint[]{1,2,3}
的地方,没有特殊的语法糖。

我认为字母应该是
char
我认为字母应该是
char
Gah,当然!我已经试过用int[]{1,2,3}来做了,当然是Gah!我已经试过用int[]{1,2,3}来做了。