Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在努力完成以下任务:
创建一个至少具有属性名称的类 Person。创建时,对象处于只读模式(仅允许 getter)。通过使用需要密码的解锁方法,对象进入读/写状态。重要的是,编译器检查对象是否正确使用(取决于当前模式)。不要使用标志 只读对象不能是可复制的。
我想我可以做最后一个,但不知道如何进行编译器检查。有什么提示吗?
泛型会像这样有帮助:
具有名称作为字段的类InternalPerson扩展。有一个名称的 setter,但只有 getter。通常您进行操作,但解锁方法会为您提供对象。PublicPersonInternalPersonPublicPersonPublicPersonInternalPerson
InternalPerson
PublicPerson
不是很安全,因为你总是可以投到PublicPerson但InternalPerson可能对考试足够好?