【问题标题】:Java 8 documentation Date-time tutorials mistakeJava 8 文档日期时间教程错误
【发布时间】: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&lt;TemporalUnit&gt; query = TemporalQueries.precision();
  • @Lokesh 首先你检查这个链接示例

标签: java java-time date


【解决方案1】:

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

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

如果您检查您的代码,&lt;TemporalUnit&gt; 不存在,这表明您必须将其放置在某个地方,并且 Lokesh 提到了正确的放置位置。

你可以通过这个tutorial

【讨论】:

  • 他正在阅读官方教程。与 java2s 相比,它们(或至少应该)更可靠。如果您重新阅读他的帖子,您会发现这不仅仅是“我不明白”,而是“我认为原始教程中有错误”。
  • 同意,我只是将他指向我遵循的教程并且对此非常满意。更具体地说,我同意 Java2s 提供的东西不多,但可以用一种易于理解的语言解释代码。我希望这是有道理的。
  • 当然,我明白了,但是您发布的链接甚至不是教程,它是一段代码,没有任何关于如何或什么的解释。当然,当复制粘贴它时,你会得到它的工作,但理解它是不一样的。教程中的“易于理解的语言”通常意味着:“我们遗漏了很多技术性的东西,你实际上应该知道,但会使它变得困难”。不是推广它的最佳主意。但问题不在于代码,而在于它取自/基于的(官方)教程。
  • @Hemang 始终建议遵循他们的官方文档。当然,互联网上到处都是这样的教程。但是跟随官方意味着你是从它开始的地方跟随核心。
  • 别担心,我无意宣传,但如果你们建议,可以删除该部分。
【解决方案2】:

将此行 TemporalQueries query = TemporalQueries.precision(); 更改为此 TemporalQuery&lt;TemporalUnit&gt; query = TemporalQueries.precision();

你可以查看这个 Java 9 documentation

【讨论】:

    猜你喜欢
    • 2017-09-26
    • 2013-07-20
    • 2013-03-02
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2015-06-26
    • 2020-03-09
    • 2014-11-08
    相关资源
    最近更新 更多