2017-07-04 5 views
-3

私は以下のようにpojoクラスを持っています。java 8ラムダまたはロンボクを使ってビルダーパターンを書くには

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

"Car" 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を使用してビルダーパターンを書き込む方法を教えてください。

+3

あなたは何をしているかの計画を持っていますか?ラムダをどうやってここに収めたいですか?私は[最初にパターンを読む](https://en.wikipedia.org/wiki/Builder_pattern)をお勧めしたいと思います。今、これは基本的にもう一つの 'plzsendtehcodez'の質問です。あなたが望むものは完全にはっきりしていません。 – Moira

+1

今のところラムダを忘れることをお勧めします。あなたはビルダーを書くことができますか?まずそれをしてください。 – duffymo

+2

質問に先立って、最初にトピックを調べてから、問題があることを質問してください。あなたがgoogle検索 "Java 8 lambda builder pattern"を検索結果の最初のページに置いたときに、ラムダをビルダーに使うための記事が少なくとも10件あります。 – Strelok

答えて

2

ビルダーpattenは多くの場合、多くの プロパティを持つオブジェクトを構築するために使用されます。これにより、 パラメータがcallsiteに指定され、有効なオブジェクトの構築のみが可能になり、初期化を読みやすくなります。

ビルダー実装では、構成オブジェクト が変更可能であり、フィールドを設定するか、またはビルダー内のすべての 設定可能フィールドを複製する必要があります。

Java 8以降、軽量ビルダー を頻繁に作成することが多く、それぞれの初期化段階ごとにインターフェースを定義しています。

あなたは間違いなくこれをお読みください -

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

関連する問題