Skip to content

55 绑定方法引用 ​

counter.add 成为绑定到这个 counter 对象的函数值。调用 add(2) 会更新同一对象的字段。

norm
class Counter {
  Integer value

  Integer add(Integer amount) {
    value = value + amount
    return value
  }
}

main() {
  Counter counter = Counter(value: 10)
  Integer add(Integer amount) = counter.add
  printLine(add(2))
  printLine(counter.value)
}

预期输出:

text
12
12

动手试试:创建另一个计数器,分别绑定它的 add 方法。

精确规则:语言参考。

Norm 0.25