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}来做了。