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

时间:2018-03-07 09:01:56

标签: java builder lombok

最近,我遇到了龙目岛的建筑工人并坦诚地喜欢它。 然后我才知道Builder模式在很多资源中都有描述,例如Effective Java。 Somewhat like this

现在,在这种模式中,构造函数保持私有,因此只能使用构建器创建类的实例。

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

1 个答案:

答案 0 :(得分:1)

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