2016-02-23 66 views
2
import java.time.LocalDate; 

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

我正在使用IntelliJ IDEA Community Edition 15.0.3。当我尝试使用LocalDate.of时,显示“无法解析符号”。我尝试输入“o”,然后输入,但仍然无效。当试图编译并运行它说:Java - 无法解析LocalDate.of中的符号

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

'LocalDate'是Java 8的新增功能,因此您可能使用的是较旧的JDK? – Jan

+0

这个'新的LocalDate.of'怎么可能有意义?你在调用'new' _和_一个静态工厂方法?两者在同一时间? – Tom

回答

7

因为你new运营商,你试图实例名为ofLocalDate一个嵌套类,它不存在。

删除new因此它可以解析为static方法ofLocalDate之内。

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