【发布时间】:2017-10-24 05:48:39
【问题描述】:
Oracle Tutorial page for the Temporal Query 显示此示例代码。
- 代码
TemporalQueries query = TemporalQueries.precision();
System.out.printf("LocalDate precision is %s%n",LocalDate.now().query(query));
当我编译这段代码时,编译器会抛出错误:
- 错误
TemporalQueryExample.java:8: error: incompatible types: TemporalQuery<TemporalUnit> cannot be converted to TemporalQueries
TemporalQueries query = TemporalQueries.precision();
^
TemporalQueryExample.java:10: error: no suitable method found for query(TemporalQueries)
LocalDate.now().query(query));
^
我不知道这个 java 8 文档教程示例是否正确,但我复制了这个代码段并粘贴了我的 IDE,然后 IDE 抛出错误。
【问题讨论】:
-
这些
import java.time.temporal.TemporalQuery; import java.time.temporal.TemporalUnit;导入了吗? -
如果你问是否有错误,答案是肯定的。
-
是的!我导入这个包@Lokesh
-
而错误就在这一行
TemporalQueries query = TemporalQueries.precision();改成TemporalQuery<TemporalUnit> query = TemporalQueries.precision(); -
@Lokesh 首先你检查这个链接示例