[英]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.