【问题标题】:Java - Cannot resolve symbol of in LocalDate.ofJava - 无法解析 LocalDate.of 中的符号
【发布时间】:2016-06-05 15:17:55
【问题描述】:
import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate ld = new LocalDate.of(2000,10,20);
    }
}

我正在使用 IntelliJ IDEA 社区版 15.0.3。当我尝试使用 LocalDate.of 时,它显示“无法解析符号'of'”。我尝试输入“o”然后输入,但它仍然不起作用。当试图编译和运行它说:

"Error:(14, 37) java: cannot find symbol 
symbol:   class of
location: class java.time.LocalDate"

【问题讨论】:

  • LocalDate 是 Java 8 的新成员,所以您可能使用的是较旧的 JDK?
  • new LocalDate.of 有什么意义?你在调用new 一个静态工厂方法?两者同时进行?

标签: java date intellij-idea symbols


【解决方案1】:

由于您的new 运算符,您正试图在LocalDate 中实例化一个名为of 的嵌套类,但该类并不存在。

删除new,以便它可以解析为LocalDate 内的static 方法of

LocalDate ld =  LocalDate.of(2000,10,20);

【讨论】:

    【解决方案2】:

    去掉'new',应该如下。

    LocalDate ld = LocalDate.of(2000,10,20);

    【讨论】:

    • 这是四年前@rgettman 在接受的答案中给出的确切指南,但细节较少。请务必在贡献新答案之前阅读现有答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多