我正在初始化这样的数组数据:
public class Array {
int data[] = new int[10];
/** Creates a new instance of Array */
public Array() {
data[10] = {10,20,30,40,50,60,71,80,90,91};
}
}
Run Code Online (Sandbox Code Playgroud)
NetBeans指向该行的错误
data[10] = {10,20,30,40,50,60,71,80,90,91};
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
public class Sonnet29 implements Poem {
private String[] poem;
public Sonnet29() {
poem = { "foo", "bar" , "baz"};
}
@Override
public void recite() {
//...
}
}
Run Code Online (Sandbox Code Playgroud)
行poem = { "foo", "bar" , "baz"};正在给出编译错误.
有什么理由不允许这样做?如何使用数组常量初始化String数组?
编辑:谢谢大家的答案.现在我清楚什么是允许的,什么不是.但我可以问你为什么不允许这样做?
String[] pets;
pets = {"cat", "dog"};
Run Code Online (Sandbox Code Playgroud)
谷歌搜索后,我发现这个链接,其中,它被告知这样的编码使编译器不明确 - 宠物应该是字符串数组还是对象数组.但是从声明中,它可以很好地弄清楚它是一个String数组,对吗?