Skip to content

42 接口声明 ​

接口描述可调用的契约。Named 要求实现 name();show 通过接口类型接收任意实现。

norm
interface Named {
  String name()
}

class Task implements Named {
  String title

  String name() { return title }
}

String show(Named item) { return item.name() }

main() {
  printLine(show(item: Task(title: "Learn Norm")))
}

预期输出:

text
Learn Norm

动手试试:修改 Task.title,观察同一个 show 函数如何输出新名称。

精确规则:语言参考。

Norm 0.25