[英]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.