是否可以根据构建器模式在Eclipse中自动生成构建器代码?

时间:2015-11-15 10:30:55

标签: java eclipse builder effective-java

Joshua Bloch在他的书Effective Java (2nd Edition)中介绍的构建器模式,您可以在此处查看此模式的说明和示例:T oo Many Parameters in Java Methods, Part 3: Builder Pattern

有没有办法让Eclipse自动完成这项任务?例如,我只定义属性,构建器和其他方法和构造函数将由Eclipse生成?

2 个答案:

答案 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。