为什么在 Lombok 的 @Builder 中有包私有构造函数?

Why have package private constructor in @Builder in Lombok?

最近偶然发现了Lombok的builder,坦白说很喜欢。 然后我开始知道许多资源都描述了 Builder 模式,例如 Effective Java。 Somewhat like this

现在,在此模式中,构造函数保持私有,因此 class 的实例只能通过使用构建器来创建。

但是,在 Lombok 的构建器文档中 Builder's Documentation 构造函数可见性保持包私有。 将其作为包私有的原因可能是什么?

您的问题的答案在 https://softwareengineering.stackexchange.com/questions/362265/builder-with-constructor-or-factory-method 中有详细描述。我看到您的问题更具体到 Project Lombok 的设计,因此您可能想加入社区。但总的来说,我同意接受的答案以及 Lombok 使用工厂方法实现构建器模式的方式。