gpt4 book ai didi

java - 可变类和不可变类

转载 作者:行者123 更新时间:2023-12-02 09:22:14 24 4
gpt4 key购买 nike

我想在java中创建可变和不可变节点,除了可变之外,两者应该是相同的。如何实现可变类和不可变类的基类和两个派生类?

最佳答案

可变类和不可变类之间的区别在于,不可变类没有 setter 或任何其他修改内部状态的方法。状态只能在构造函数中设置。

将父类称为 Immutable 是一个坏主意,因为当您有子类时,这将不再成立。该名称可能会产生误导:

ImmutableNode node = new MutableNode();
((MutableNode)node).change();

关于java - 可变类和不可变类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352921/

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