我正在尝试创建一个接口,它强制其派生类具有特定属性,但仅具有公共getter。由于我不希望允许外部对其进行更改,因此我不希望它实现公共set。
interface Transaction{
var transferDate: Date get //I only require a get, no set
}
class MoneyTransaction(){
override var transferDate: Date get private set
/*private set does not work*/
}
var
。 - Slawval
是正确的方法。派生类可以有私有后备var
字段,并通过接口getter公开该值。 - Pawel