我对编程有点新意,所以我确信这是一个简单的答案.
基本上,在我的主要方法中,我想这样做:
...
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?";
}
Run Code Online (Sandbox Code Playgroud)
...
因此,每当我尝试编译程序时,它都会在主类中停止,因为DataStored.words [0]为空.如何让它填充其他类的字段?先感谢您!
您已经在那里编写了一个初始化程序块 - 它将在每次创建新实例时执行DataStored,但直到那时才会执行.我怀疑你想要:
public static String[] words = { "Oil sucks!", "Do you know that I can talk?" };
Run Code Online (Sandbox Code Playgroud)
拥有这样的公共字段也是一个坏主意,至少对于除常量之外的任何东西(在我的视图中将包括不可变类型).
(我怀疑这在编译时是失败的- 这是执行时失败.值得清楚的是差异.)
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |