我正在努力完成以下任务:
创建一个类Person,该类至少具有属性名称。创建时,对象处于只读模式(只允许getter)。通过使用需要密码的解锁方法,对象将进入读/写状态。重要的是,编译器检查对象是否正确使用(取决于当前模式)不要使用标志只读对象不能是可复制的。
我想我可以做最后一个,但不知道如何做编译器检查。有什么提示吗?
泛型会有帮助,如下所示:
类InternalPerson
扩展了具有作为字段的名称的PublicPerson
。InternalPerson
有一个名称的setter,但PublicPerson
只有getter。通常你在PublicPerson
上操作,但解锁方法会给你InternalPerson
对象。
不是很安全,因为你总是可以将PublicPerson
转换为InternalPerson
,但可能对考试来说已经足够了?