Javaでチェーン操作を実現する簡単な例

3172 ワード

前に書いてあると:
ずっと仕事を探していて、コンピューター専攻ではない私には、認められにくいですね.
魔秀科技の人事部のお姉さんとこんなによく話して、約束して、電話の面接、ずっとありません.悲しい.
最近もずっとブログを更新していないで、最も主要な原因は、私は多くの牛が私が書いたより多すぎることを発見して、彼らが書いた私は見終わっていないので、直接コレクションしました.皆さんは私のコレクションを見て、中には多くの問題を解決することができます.
やはり言いたいのは、私にチャンスを与えて、私はよくやりたいです.  社長の皆様へ~
Picassoを勉強していると、チェーン呼び出しという新しい言葉が見えます.よくわからなかったら、下に書いてあるのを見てみましょう.
チェーン構造を使用しない:
Persion.java:
public class Persion {
    private int id;
    private String name;
    private String phoneNumber;
    private String address;
    public  Persion() {

    }     public void setId(int id) {         this.id = id;     }     public void setName(String name) {         this.name = name;     }     public void setPhoneNumber(String phoneNumber) {         this.phoneNumber = phoneNumber;     }     public void setAddress(String address) {         this.address = address;     }     public void printId() {         System.out.println(this.id);     }     public void printName() {         System.out.println(this.name);     }     public void printPhoneNumber() {         System.out.println(this.phoneNumber);     }     public void printAddress() {         System.out.println(this.address);     } }


Test.java:
public class Test {
    public static void main(String[] args) {
        Persion persion1 = new Persion();
        persion1.setId(3);
        persion1.setName("John");
        persion1.setPhoneNumber("1111111");
        persion1.setAddress("US");
        persion1.printId();
        persion1.printName(); 
        persion1.printPhoneNumber();
        persion1.printAddress();
    }
}

チェーン構造の使用:
Persion.java
public class Persion {
    private int id;
    private String name;
    private String phoneNumber;
    private String address;
    public  Persion() {

    }     public Persion setId(int id) {         this.id = id;         return this;     }     public Persion setName(String name) {         this.name = name;         return this;     }     public Persion setPhoneNumber(String phoneNumber) {         this.phoneNumber = phoneNumber;         return this;     }     public Persion setAddress(String address) {         this.address = address;         return this;     }     public Persion printId() {         System.out.println(this.id);         return this;     }     public Persion printName() {         System.out.println(this.name);         return this;     }     public Persion printPhoneNumber() {         System.out.println(this.phoneNumber);         return this;     }     public Persion printAddress() {         System.out.println(this.address);         return this;     } }


Test.java
public class Test {
    public static void main(String[] args) {
        Persion persion1 = new Persion();
        persion1.setId(3).setName("John")
                .setPhoneNumber("1111111").setAddress("US");
        persion1.printId()
                .printName()
                .printPhoneNumber()
                .printAddress();
    }
}

瞬間的にその意味が分かったのではないでしょうか.突然多くの種類がこのような方法を使っていることに気づいた.