gpt4 book ai didi

java - 在构造函数中使用数组常量时出现编译器错误

转载 作者:IT老高 更新时间:2023-10-28 20:44:54 29 4
gpt4 key购买 nike

public class Sonnet29 implements Poem {
private String[] poem;
public Sonnet29() {
poem = { "foo", "bar" , "baz"};
}
@Override
public void recite() {
//...
}
}

poem = { "foo", "bar", "baz"}; 行给出编译错误。

不允许这样做的任何具体原因?如何用数组常量初始化 String 数组?

编辑:谢谢大家的回答。现在我很清楚什么是允许的,什么是不允许的。但是我能问你为什么这是不允许的吗?

String[] pets;
pets = {"cat", "dog"};

谷歌搜索了一下,我找到了 link ,在哪里,它被告知像这样的编码会使编译器模棱两可 - 宠物应该是字符串数组还是对象数组。但是从声明中可以很好的判断出它是一个String数组,对吧???

最佳答案

这将满足您的需求:

public Sonnet29() {
poem = new String[] { "foo", "bar", "baz" };
}

只有在创建数组的新实例时才允许初始化列表。

关于java - 在构造函数中使用数组常量时出现编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078441/

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