繁体   English   中英

在scala def上下文中-=运算符是什么意思

[英]What does -= operator mean in scala def context

我在Kafka源代码中发现了以下奇怪的def定义语法。 有人可以帮助我理解此语法,因为我在Scala文档中找不到。 第一个def定义有效,但是第二个不起作用

  private def test_=(x: Int) {

  }

  private def test=(x: Int) {

  }

它不是运算符。 有一个特殊的规则,如果您有一个名称以_=结尾且带有单个参数的方法, 以及一个无参数的具有相同名称而没有_= (在本例中为def test = ... ),则Scala将foo.test = ...理解为foo.test_=(...)调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM