java-ReadOnly和Writable之间的对象交换



我正在努力完成以下任务:

创建一个类Person,该类至少具有属性名称。创建时,对象处于只读模式(只允许getter)。通过使用需要密码的解锁方法,对象将进入读/写状态。重要的是,编译器检查对象是否正确使用(取决于当前模式)不要使用标志只读对象不能是可复制的。

我想我可以做最后一个,但不知道如何做编译器检查。有什么提示吗?

泛型会有帮助,如下所示:

InternalPerson扩展了具有作为字段的名称的PublicPersonInternalPerson有一个名称的setter,但PublicPerson只有getter。通常你在PublicPerson上操作,但解锁方法会给你InternalPerson对象。

不是很安全,因为你总是可以将PublicPerson转换为InternalPerson,但可能对考试来说已经足够了?

最新更新