gpt4 book ai didi

java-只读和可编辑之间的对象交换

转载 作者:行者123 更新时间:2023-12-01 14:24:42 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

class InternalPerson 扩展了 PublicPerson ,其中 name 作为字段。 InternalPerson 有一个名称的 setter,但 PublicPerson 只有 getter。通常,您对 PublicPerson 进行操作,但解锁方法会为您提供 InternalPerson 对象。

不太安全,因为您总是可以将 PublicPerson 转换为 InternalPerson,但也许足以应付考试?

关于java-只读和可编辑之间的对象交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17253313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com