【发布时间】:2018-03-07 09:01:56
【问题描述】:
最近,我遇到了 Lombok 的 builder 并坦率地说喜欢它。 然后我才知道在许多资源中都描述了 Builder 模式,例如 Effective Java。 Somewhat like this
现在,在这种模式中,构造函数是私有的,因此类的实例只能通过使用构建器来创建。
但是,在 Lombok 的构建器文档中 Builder's Documentation 构造函数的可见性保持包私有。 将其作为包私有的原因可能是什么?
【问题讨论】:
-
它认为这可能是为构建器启用继承,因为单个私有构造函数会阻止继承。我不确定@Builder 是否真的支持继承。如果您在这里没有得到任何答案,您应该尝试在lombok group 中提问。