gpt4 book ai didi

java - 从另一个类调用 string[] 显示为 null

转载 作者:行者123 更新时间:2023-12-04 20:48:37 25 4
gpt4 key购买 nike

我是编程新手,所以我相信这是一个简单的答案。

基本上,在我的主要方法中我想这样做:

...

wordtime = new LabelField(""+ DataStored.words[0]);

...

现在在 DataStored 类中我有:...

public static String[] words;
{
words = new String[2];

words[0] = "Oil sucks!";
words[1] = "Do you know that I can talk?";
}

...

因此,每次我尝试编译该程序时,它都会因为 DataStored.words[0] 为空而在主类处停止。我怎样才能让它填充其他类的字段?提前致谢!

最佳答案

你在那里写了一个初始化程序 block - 它会在你每次创建一个新的DataStored实例时执行,但直到那时。我怀疑你想要:

public static String[] words = { "Oil sucks!", "Do you know that I can talk?" };

拥有这样的公共(public)字段也是一个坏主意,至少对于常量以外的任何东西(在我看来,这将包括不可变类型)是这样。

(我怀疑这是在编译时失败 - 这是执行时失败。值得弄清楚其中的区别。)

关于java - 从另一个类调用 string[] 显示为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523137/

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