Java API 无法识别方法

标签 java scala implicit

在编写 Scala 代码时,我被要求使用一些 Java 库函数来完成工作。我正在导入 java.time.LocalDate lib 并想使用它的 plus (年、月和日)函数,但在我看来 sbt 对此并不满意:

value plusYears is not a member of object java.time.LocalDate

我多次检查了 API,我很确定这不是任何拼写错误问题。此外,我自己使用 LocalDate 的函数被编写为隐式函数。任何有助于我调试程序的提示或见解都会受到赞赏。

LocalDate.plusYears(period._1 // Parameter of type Int )

最佳答案

您应该获取一个 LocalDate 实例才能调用其实例(非静态!)方法。例如,LocalDate.now.plusYears(3)

关于Java API 无法识别方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36488445/

相关文章:

scala - 为什么在替代模式中不允许使用变量?

尽管已经定义了函数体,但编译器仍发出有关 "implicit declaration"的警告

scala - 如何为我的 Scala 类定义强制转换和隐式强制转换操作?

implicit - Coq:设置默认隐式参数

java - 按每个字符串中逗号后的值按字母顺序对 ArrayList 进行排序

java - 如何增加 AWS Lambda 客户端的超时

scala - :_* convert ordered collections into variable arg lists? 怎么样

scala - Scala Actor 中的 Thread.sleep

java - 从 config.properties 加载 setForeground 的颜色

java - 通过 ActionBarActivity 支持 v7 操作栏