【问题标题】:How to write builder pattern using java 8 lambda or lombok [closed]如何使用 java 8 lambda 或 lombok 编写构建器模式 [关闭]
【发布时间】:2017-12-08 02:04:05
【问题描述】:

我有 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 编写构建器模式。

【问题讨论】:

  • 您对自己的工作有计划吗?您希望 lambdas 如何适应这里?我推荐reading up on the pattern first。现在这基本上是另一个plzsendtehcodez 问题,并不完全清楚你想要什么。
  • 我建议暂时忘记 lambda。可以写builder吗?先这样做。
  • 在提问之前,请先研究主题,然后再回答您有具体问题的问题。当您在结果的第一页上 google 搜索“Java 8 lambda builder pattern”时,至少有 10 篇关于使用 lambdas for builder 的文章。
  • 编辑问题和标题以包含“或龙目岛”不会有太大变化 - 这里缺少信息。

标签: java lambda java-8 lombok javabuilders


【解决方案1】:

构建器模式通常用于构造具有许多 特性。它使阅读初始化变得更容易 在调用点命名的参数,同时帮助您只允许 有效对象的构造。

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

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

你绝对应该阅读这篇文章 -

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2020-07-17
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2017-10-04
    相关资源
    最近更新 更多