gpt4 book ai didi

java - 继承使用静态内部类 Builder 构建的类

转载 作者:行者123 更新时间:2023-11-30 09:42:49 26 4
gpt4 key购买 nike

我有一个 A 类,它有很多成员变量。为了使其不可变并在构造期间验证成员变量,我将其构造函数设为私有(private)并使用内部公共(public)静态构建器类 (ClassABuilder) 来构建它。 (Joshua Bloch Effective Java,第 2 项)。

现在我不明白的是,其他程序员如何将 Class A 子类化以实现他们自己的特定行为。我从书中通读了 Builder Pattern 的缺点,但没有看到将子类化作为一个缺点。我错过了什么吗?有解决这个问题的优雅方法吗?

让构造函数protected是我的想法之一,但还是要走public static ClassABuilder,那么如何在子类中添加新的成员变量呢?

最佳答案

ClassB 中创建一个内部 public static ClassBBuilder 构建器,它是 ClassABuilder 的子类

关于java - 继承使用静态内部类 Builder 构建的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8504423/

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