大家帮忙看下def,这是java8里面的事情么

风尘中国 2016-02-17 11:21:33
class BasicAuthScheme implements AuthenticationScheme {
def String userName
def String password

@Override void authenticate(HTTPBuilder httpBuilder) {
httpBuilder.auth.basic(userName, password)
}
}


这是RestAssure里面登陆身份认证的一个类,其中def String userName 这样的写法是什么意思?是java8里面的东西么
...全文
578 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风尘中国 2016-02-18
  • 打赏
  • 举报
回复
我看了下groovy的语法,估计是用groovy写的 RestAssure的一部分代码实现,感谢作答
大道如海 2016-02-18
  • 打赏
  • 举报
回复
可能是groovy
风尘中国 2016-02-17
  • 打赏
  • 举报
回复
肯定是java语言,这个是我从RestAssure的源代码查出来的
  • 打赏
  • 举报
回复
没见过这种用法。 def从字面猜测是default的意思,即:默认作用域。 java类属性、类方法的作用域分为: private default/package protected public 其中default这个作用域是没有关键字声明的,也就是说如果希望一个属性具有default的作用域,那么它的作用域声明应当什么都不写。 除此之外,楼主贴的代码每一句后面都没有分号结尾,因此怀疑这是否是java语言 ps:是不是javascript或者其它什么语言引擎的文件
Stluny 2016-02-17
  • 打赏
  • 举报
回复
我用的java8 可是这么写会报错。。 不知道什么鬼。。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧