【发布时间】:2014-01-30 18:26:26
【问题描述】:
假设我想让我的班级做一些关于属性访问的事情。我当然可以在 setter 和 getter 中做到这一点:
class Foo {
set bar (v) {
// do stuff
}
}
但是,如果我想将相同的行为附加到多个属性,我必须为每个属性显式定义相同的 setter 和 getter。 (我想到的用例是可观察的,即知道其属性何时更改的类)。
我想做的是这样的:
class Foo {
var bar = new AttributeWithAccessBehavior();
}
Python 使用描述符来做到这一点 - Dart 中最接近的东西是什么?
【问题讨论】:
标签: dart descriptor