[英]Initialize final variable in constructor
我正在尝试在我的类的构造函数中初始化一个private final
变量。 我发现这个线程解释了如何做( 在构造函数中初始化一个静态的最终字段 ),但是eclipse似乎不喜欢我的代码。 我想知道是否有人可以说明我可能做错了什么。
public class A {
final private String myString;
public A() {
myString = "content";
}
}
使用此代码我得到:
空白的最终字段myString可能尚未初始化
这似乎与我链接的线程中的示例类似。
感谢您的帮助!
您的代码完全有效。 这可能是由于:
重新下载IDE,您可能想要下载它的最新版本并执行全新安装。 您也可以尝试再次下载和安装JDK(最好是最新版本)。
只是一个小小的提示。 在Java中,存在一种变量可见性修饰符首先出现的约定。 因此,而不是最终私人,学会写私人决赛。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.