繁体   English   中英

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

[英]Why have package private constructor in @Builder in Lombok?

最近,我遇到了 Lombok 的 builder 并且坦率地喜欢它。 然后我开始知道 Builder 模式在许多资源中都有描述,例如 Effective Java。 有点像这样

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM