gpt4 book ai didi

java - 初始化包含对象数组的 Java 对象实例

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:43 25 4
gpt4 key购买 nike

下面的代码是正确的:

public Sample mOboeSamples[] = { new Sample(1,1), new Sample(1,2) };
public Sample mGuitarSamples[] = { new Sample(1,1), new Sample(1,2) };
public SampleSet mSampleSet[] = {
new SampleSet( "oboe", mOboeSamples ),
new SampleSet( "guitar", mGuitarSamples)
};

但我想写这样的东西:

public SampleSet mSampleSet[] = { 
new SampleSet( "oboe", { new Sample(1,1), new Sample(1,2) } ),
new SampleSet( "guitar", { new Sample(1,1), new Sample(1,2) } )
};

这不会编译。

我是否遗漏了一些语法,或者这是一种语言“功能”?

最佳答案

您需要告诉它您作为参数传递的数组的类型:

public SampleSet mSampleSet[] = { 
new SampleSet( "oboe", new Sample[] { new Sample(1,1), new Sample(1,2) } ),
new SampleSet( "guitar", new Sample[] { new Sample(1,1), new Sample(1,2) } )
};

如果没有 new 表达式,大括号在语法上是无效的(因为它们是初始化器——在这种情况下——但你没有说那里有任何东西要初始化)。

关于java - 初始化包含对象数组的 Java 对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com