Java 8文档日期时间教程错误

时间:2017-10-24 05:48:40

标签: java java-time java-date

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抛出错误。

2 个答案:

答案 0 :(得分:1)

将此行TemporalQueries query = TemporalQueries.precision();更改为此TemporalQuery<TemporalUnit> query = TemporalQueries.precision();

您可以查看此Java 9 documentation

答案 1 :(得分:1)

代码中有错误。看看Lokesh提到的内容。

要进一步学习编码,请确保正确理解错误。它会让你的生活更轻松。在此示例中,错误显示:TemporalQueries无法转换为<TemporalUnit>

如果你检查了你的代码,- (void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes就不在了,这表明你必须把它放在某个地方,并且Lokesh会提到正确的地方。

您可以查看此tutorial