【问题标题】:what is "def" in Java classJava类中的“def”是什么
【发布时间】:2021-04-19 02:39:28
【问题描述】:

目前,我在我的项目中使用 RestAssured 实现 API 自动化。众所周知,它是一个 Java 项目。

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

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

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

听说过java中局部变量类型推断的概念。但它是 Java 10 的概念,我使用的是 Java 8。

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

那么,为什么在java类中可以使用“def”之类的关键字呢?在java中可以使用其他编程语言的关键字吗?

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

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

Screenshot

你可以在以下网址找到完整的java类代码:

TestSpecificationImpl.class

【问题讨论】:

    标签: java function class variables rest-assured


    【解决方案1】:

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

    【讨论】:

    • 已编译的 Groovy 文件也以 .class 扩展名保存(与 Java 类相同)。这就是为什么我感到困惑。 REST Assured 在 Groovy 中实现,并使用构建器模式来创建请求、设置标头、解析响应,然后将它们与预期数据匹配。
    • 啊酷。听起来你比我知道的多:)
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2021-02-01
    相关资源
    最近更新 更多