同じオブジェクトの複数のプロパティを変更する

Yasith Jayawardana

次のようなことを実現する方法はJavaにありますか?

    jPanel1.label1
        .setText("something")
        .setEnabled(something)
        .setVisible(something)

同じ変数名を何度も入力する代わりに?ありがとう!

Suresh Atta

はい。に従って、builder pattern目的を達成してください。その各メソッドは、変更後に同じインスタンスを返します。

ここに例を直接貼り付けます:

public class StreetMap {
    private final Point origin;
    private final Point destination;

    private final Color waterColor;
    private final Color landColor;
    private final Color highTrafficColor;
    private final Color mediumTrafficColor;
    private final Color lowTrafficColor;

    public static class Builder {
        // Required parameters
        private final Point origin;
        private final Point destination;

        // Optional parameters - initialize with default values
        private Color waterColor         = Color.BLUE;
        private Color landColor          = new Color(30, 30, 30);
        private Color highTrafficColor   = Color.RED;
        private Color mediumTrafficColor = Color.YELLOW;
        private Color lowTrafficColor    = Color.GREEN;

        public Builder(Point origin, Point destination) {
            this.origin      = origin;
            this.destination = destination;
        }

        public Builder waterColor(Color color) {
            waterColor = color;
            return this;
        }

        public Builder landColor(Color color) {
            landColor = color;
            return this;
        }

        public Builder highTrafficColor(Color color) {
            highTrafficColor = color;
            return this;
        }

        public Builder mediumTrafficColor(Color color) {
            mediumTrafficColor = color;
            return this;
        }

        public Builder lowTrafficColor(Color color) {
            lowTrafficColor = color;
            return this;
        }

        public StreetMap build() {
            return new StreetMap(this);
        }

    }

    private StreetMap(Builder builder) {
        // Required parameters
        origin      = builder.origin;
        destination = builder.destination;

        // Optional parameters
        waterColor         = builder.waterColor;
        landColor          = builder.landColor;
        highTrafficColor   = builder.highTrafficColor;
        mediumTrafficColor = builder.mediumTrafficColor;
        lowTrafficColor    = builder.lowTrafficColor;
    }

    public static void main(String args[]) {
        StreetMap map = new StreetMap.Builder(new Point(50, 50), new Point(100,
                100)).landColor(Color.GRAY).waterColor(Color.BLUE.brighter())
                .build();
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトのメソッドとプロパティに同じ変数を使用する

分類Dev

深くネストされたJavascriptオブジェクトの同じ名前のプロパティの複数の値を、それらの順序に応じて変更する

分類Dev

JavaScript:同じプロパティ値を共有するオブジェクトの重複を削除します

分類Dev

同じオブジェクト内の変数としてプロパティ値を再利用します

分類Dev

複数のオブジェクトの同じフィールドの値を変更する-JS

分類Dev

外部変数の変更時にオブジェクトのプロパティを更新する方法

分類Dev

オブジェクトの配列のオブジェクトプロパティを変更する

分類Dev

オブジェクトのオブジェクト属性を変更するためのプロパティ

分類Dev

同じ名前の複数のプロパティをオブジェクトに追加するにはどうすればよいですか?

分類Dev

プロパティが複数のオブジェクトで同じである可能性があるオブジェクトプロパティの配列を検索します-同じオブジェクトが返されるのを避けますか?

分類Dev

オブジェクト内のすべての日付型プロパティを検索し、同じプロパティを文字列から複製オブジェクト内の日付オブジェクトに変換します

分類Dev

オブジェクトのプロパティを動的に変更する

分類Dev

PHP:オブジェクトプロパティの順序を変更する

分類Dev

オブジェクトのプロパティを変更する

分類Dev

jquery オブジェクトの 'name' プロパティを変更する

分類Dev

typescriptの変数でオブジェクトプロパティを変更する

分類Dev

変数に基づいてオブジェクトのプロパティを変更する

分類Dev

JavaScript: 別のオブジェクトが別のプロパティに同じ値を持つ場合のオブジェクト値の変更

分類Dev

JSONオブジェクトでオブジェクトのプロパティ値を変更する方法

分類Dev

複数のオブジェクトにプロパティを適用する

分類Dev

JavaScriptオブジェクトプロパティを同じJavaScriptオブジェクト内の別のプロパティにマッピングする

分類Dev

プロパティを変更するか、jQueryの複数のオブジェクトにイベントを適用します

分類Dev

JavaScriptで変数をオブジェクトのプロパティと同じように参照として設定する方法はありますか?

分類Dev

C#JSON-同じプロパティを持つ異なるタイプの複数のオブジェクトのシリアル化

分類Dev

OWLデータとオブジェクトプロパティを同じプロパティのサブプロパティにする

分類Dev

オブジェクトのすべてのプロパティを同じ値に設定する

分類Dev

同じプロパティを持つ2つのオブジェクトの違いを取得する

分類Dev

同じオブジェクトを変更する複数の機能ブランチでFlywayを使用する

分類Dev

不変のプロパティを持つKotlinのオブジェクトの状態を変更する

Related 関連記事

  1. 1

    オブジェクトのメソッドとプロパティに同じ変数を使用する

  2. 2

    深くネストされたJavascriptオブジェクトの同じ名前のプロパティの複数の値を、それらの順序に応じて変更する

  3. 3

    JavaScript:同じプロパティ値を共有するオブジェクトの重複を削除します

  4. 4

    同じオブジェクト内の変数としてプロパティ値を再利用します

  5. 5

    複数のオブジェクトの同じフィールドの値を変更する-JS

  6. 6

    外部変数の変更時にオブジェクトのプロパティを更新する方法

  7. 7

    オブジェクトの配列のオブジェクトプロパティを変更する

  8. 8

    オブジェクトのオブジェクト属性を変更するためのプロパティ

  9. 9

    同じ名前の複数のプロパティをオブジェクトに追加するにはどうすればよいですか?

  10. 10

    プロパティが複数のオブジェクトで同じである可能性があるオブジェクトプロパティの配列を検索します-同じオブジェクトが返されるのを避けますか?

  11. 11

    オブジェクト内のすべての日付型プロパティを検索し、同じプロパティを文字列から複製オブジェクト内の日付オブジェクトに変換します

  12. 12

    オブジェクトのプロパティを動的に変更する

  13. 13

    PHP:オブジェクトプロパティの順序を変更する

  14. 14

    オブジェクトのプロパティを変更する

  15. 15

    jquery オブジェクトの 'name' プロパティを変更する

  16. 16

    typescriptの変数でオブジェクトプロパティを変更する

  17. 17

    変数に基づいてオブジェクトのプロパティを変更する

  18. 18

    JavaScript: 別のオブジェクトが別のプロパティに同じ値を持つ場合のオブジェクト値の変更

  19. 19

    JSONオブジェクトでオブジェクトのプロパティ値を変更する方法

  20. 20

    複数のオブジェクトにプロパティを適用する

  21. 21

    JavaScriptオブジェクトプロパティを同じJavaScriptオブジェクト内の別のプロパティにマッピングする

  22. 22

    プロパティを変更するか、jQueryの複数のオブジェクトにイベントを適用します

  23. 23

    JavaScriptで変数をオブジェクトのプロパティと同じように参照として設定する方法はありますか?

  24. 24

    C#JSON-同じプロパティを持つ異なるタイプの複数のオブジェクトのシリアル化

  25. 25

    OWLデータとオブジェクトプロパティを同じプロパティのサブプロパティにする

  26. 26

    オブジェクトのすべてのプロパティを同じ値に設定する

  27. 27

    同じプロパティを持つ2つのオブジェクトの違いを取得する

  28. 28

    同じオブジェクトを変更する複数の機能ブランチでFlywayを使用する

  29. 29

    不変のプロパティを持つKotlinのオブジェクトの状態を変更する

ホットタグ

アーカイブ