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:
您引用的文件是一个 .groovy 文件。您似乎有来自 groovy RestAssured API 的文件。尝试检查您从 RestAssured website 下载的版本:)
目前,我在我的项目中使用 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:
您引用的文件是一个 .groovy 文件。您似乎有来自 groovy RestAssured API 的文件。尝试检查您从 RestAssured website 下载的版本:)