Skip to content

51 函数重载 ​

两个声明都叫 adjust,但参数类型决定选用哪个方法体。编译器根据可用签名检查调用。

norm
Integer adjust(Integer value) {
  return value + 1
}

String adjust(String value) {
  return value + "!"
}

main() {
  printLine(adjust(value: 7))
  printLine(adjust(value: "Norm"))
}

预期输出:

text
8
Norm!

动手试试:添加一个 Boolean 重载并调用。

精确规则:语言参考。

Norm 0.25