由Joshua Bloch在他的书Effective Java (2nd Edition)中介绍的构建器模式,您可以在此处查看此模式的说明和示例:T oo Many Parameters in Java Methods, Part 3: Builder Pattern
有没有办法让Eclipse自动完成这项任务?例如,我只定义属性,构建器和其他方法和构造函数将由Eclipse生成?
答案 0 :(得分:0)
有可用的插件可以为你生成构建器,Eclipse现在甚至可能已经内置到IDE中了。
我们尝试了一些,结果不同,我从不喜欢它们,我觉得它们比它们的价值更麻烦,但那是个人意见。
答案 1 :(得分:0)
比Eclipse代码完成(将开发过程紧密耦合到单个IDE)更好的解决方案是使用代码生成工具,如AutoValue。使用AutoValue,您可以定义一个接口(特别是abstract
类),并为您生成该接口的实现,并具有良好的默认.equals()
,.hashCode()
和.toString()
实现
AutoValue还使用类似语法支持constructing AutoValue instances with a builder pattern - 您定义构建器的界面,AutoValue生成实现。
第三版Effective Java实际上推荐使用AutoValue。