Java class 中的 "def" 是什么

what is "def" in Java class

目前,我在我的项目中使用 RestAssured API 自动化。正如我们所知,这是一个 Java 项目。

当我在 Rest-Assured API 中查看名为“TestSpecificationImpl”的 class 代码时。我可以看到,它使用的方法如下:

def Response put(URL url) {
    put(notNull(url, "URL").toString())
  }

  def Response delete(URL url) {
    delete(notNull(url, "URL").toString())
  }

我在 java 中听说过局部变量类型推断的概念。不过是Java10的概念,我用的是java8.

在谷歌搜索时,我发现 python 和 groovy 语言中使用了“def”。但是,我正在使用 java.

所以,为什么可以在java中使用像“def”这样的关键字class?是否可以使用其他编程语言的关键字在 java?

如果您需要我的任何信息,请在评论部分告诉我。任何帮助将不胜感激。

带有“def”关键字的方法截图:

Screenshot

javaclass的完整代码见下方URL:

TestSpecificationImpl.class

您引用的文件是一个 .groovy 文件。您似乎有来自 groovy RestAssured API 的文件。尝试检查您从 RestAssured website 下载的版本:)