Skip to content

69 字段声明引用 ​

Task.title.field 指向字段声明,不绑定某一个对象。read 和 write 接收具体 Task 实例,并保留字段的 String 类型。

norm
class Task { public String title }

main() {
  Task task = Task(title: "Draft")
  Field<Task, String> field = Task.title.field
  printLine(field.name())
  printLine(field.read(receiver: task))
  field.write(receiver: task, value: "Done")
  printLine(task.title)
}

预期输出:

text
title
Draft
Done

动手试试:创建第二个任务,用同一字段描述符读取其标题。

精确规则:参考。

Norm 0.25