Methods with empty argument lists
Methods with empty argument lists
秋风醉了 发表于2年前
Methods with empty argument lists
  • 发表于 2年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: Methods with empty argument lists

Methods with empty argument lists

scala在没有参数的方法调用上是非常灵活的。

如果一个方法没有参数,你可以不用括号来定义这个方法,调用的时候一定不加括号。

相反的,如果你在定义无参数的方法时加上括号,方法调用时可以加括号,也可以不加括号。如下,

scala> object Hello{
     |   def say = println("hello world")
     |   def work() = println("hello world")
     | }
defined object Hello

scala> Hello.say
hello world

scala> Hello.work
hello world

scala> Hello.work()
hello world

scala>

调用没有括号没有参数的方法时,如果加上括号则会出错,

scala> Hello.say()
<console>:12: error: Unit does not take parameters
       Hello.say()

在scala社区中约定,当方法没有参数且方法调用没有副作用时,可以省略括号。相反,当方法没有参数,但方法调用会产生副作用,通常会加上括号。

=============END=============

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 216
博文 605
码字总数 432157
×
秋风醉了
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: