gpt4 book ai didi

java - 在构造函数中初始化最终变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:38 25 4
gpt4 key购买 nike

我试图在我的类的构造函数中初始化一个 private final 变量。我发现这个线程解释了如何做 ( Initialize a static final field in the constructor ),但 eclipse 似乎不喜欢我的代码。我想知道是否有人可以阐明我可能做错了什么。

public class A {
final private String myString;

public A() {
myString = "content";
}
}

使用这段代码我得到:

The blank final field myString may not have been initialized

这看起来与我链接到的线程中的示例非常相似。

谢谢你的帮助!

最佳答案

您的代码完全有效。这可能是由于:

  1. 错误的 IDE 设置
  2. 损坏的或替代的 javac 编译器。

重新下载您的 IDE,您可能想要下载它的最新版本并执行全新安装。您也可以尝试重新下载并安装JDK(最好是最新版本)。

只是一点小费。在 Java 中,有一个约定,变量可见性修饰符在前。因此,学习编写 private final 而不是 final private。

关于java - 在构造函数中初始化最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536332/

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