Builderを使用して、オブジェクトの作成をエレガントに実現します

コンストラクターを使用した直接属性割り当て

Javaオブジェクトの作成については誰もが知っているように、オブジェクトが作成された後、いくつかの方法でオブジェクトのプロパティに値を割り当てることができます。たとえばnew、属性に値を割り当てる場合です。このような:

オブジェクトを作成するときにプロパティを割り当てると非常に便利です。しかし、オブジェクトに多くのプロパティがある場合、このような値を割り当てることは非常にエレガントではありません。

セッタープロパティの割り当てを使用する

一般に、実際の開発では、エンティティクラスには多くの属性があります。現時点setterでは、次のコードのように、メソッドを使用して属性に値を割り当てることができます:

私たちは通常このように書いてsetterいますが、非常に多くのまばゆいばかりのことが簡単にわかります。おそらくいくつかのフィールドが欠落しています。ユーザーは不完全なオブジェクトを取得する可能性があります。

Builder属性の割り当てを使用する

実際、Lombokの@Builderアノテーションを使用すると、オブジェクトをより直感的に作成し、同時にプロパティに値を割り当てることができます。エンティティクラスに注釈を追加し@Builderます。

@Builder
public class ProductInfo {
...
}

次に、オブジェクトを作成するときにプロパティに値を直接割り当てます:

このように、オブジェクトの作成とプロパティの割り当ての間に分離がないため、コードの可読性が向上します。Builderを使用してオブジェクトを作成し、最後にbuild()メソッドを呼び出してオブジェクトを作成する必要があります。オブジェクトの整合性が保証されます。

過去におすすめ

QRコードをスキャンして、よりエキサイティングになります。または、WeChatLvshen_9を検索すると、返信してバックグラウンドで情報を取得できます

1.回复"java" 获取java电子书;

2.回复"python"获取python电子书;

3.回复"算法"获取算法电子书;

4.回复"大数据"获取大数据电子书;

5.回复"spring"获取SpringBoot的学习视频。

6.回复"面试"获取一线大厂面试资料

7.回复"进阶之路"获取Java进阶之路的思维导图

8.回复"手册"获取阿里巴巴Java开发手册(嵩山终极版)

9.回复"总结"获取Java后端面试经验总结PDF版

10.回复"Redis"获取Redis命令手册,和Redis专项面试习题(PDF)

11.回复"并发导图"获取Java并发编程思维导图(xmind终极版)

もう1つ:[マイベネフィット]をクリックして、さらに驚きを持ってください。

 

おすすめ

転載: blog.csdn.net/wujialv/article/details/109469507