簡體   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