-4

我有 pojo 类,如下所示。

public class Car {
    private Engine engine;
    private List<Wheel> wheelList;
}

我在“汽车”pojo 类中使用下面的 pojo 类作为参数。

public class Engine {
    private int power;
    private int type;
}

public class Wheel {
    private int size;
    private int type;
    private int colour;
}

您能否帮助如何使用 java 8 lambda 或 lombok 编写构建器模式。

4

1 回答 1

2

构建器模式通常用于构造具有许多属性的对象。通过在调用点命名参数,它可以更容易地读取初始化,同时帮助您只允许构造有效对象。

构建器实现倾向于依赖于构造的对象是可变的,并在你去的时候设置字段,或者依赖于复制构建器中的所有可设置字段。

从 Java 8 开始,我发现自己经常通过为每个初始化阶段定义一个接口来创建轻量级构建器。

你一定要读这个——

http://benjiweber.co.uk/blog/2014/11/02/builder-pattern-with-java-8-lambdas/

于 2017-07-04T14:47:25.383 回答