gpt4 book ai didi

scala - Scala中Future的方法ready和结果不能直接调用

转载 作者:行者123 更新时间:2023-12-04 15:24:00 25 4
gpt4 key购买 nike

我注意到方法 readyresultscala.concurrent.Future不能直接调用。当我在 REPL 中调用它们时,我得到一个错误。因此我必须调用Await.readyAwait.result反而。

没关系,但看起来有点尴尬。所以现在我想知道:

  • 为什么不能直接调用它们;
  • 为什么在这种情况下它们被公开为公共(public) API。
  • 最佳答案

    原因已列出in official doc :

    The Future trait implements the Awaitable trait with methods method ready() and result(). These methods cannot be called directly by the clients– they can only be called by the execution context.



    这样,库设计者会强制您在适当的环境中使用这些方法(执行上下文, 可能是第三方 ,或通过 Awaitable 对象明确表示阻塞操作)。

    关于scala - Scala中Future的方法ready和结果不能直接调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614322/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com