Java中实现链式操作的简单例子

写在前面的话:

一直在找工作,对与不是计算机专业的我,好难被认同啊。

表示和魔秀科技的人事部的姐姐谈的这么好,说好的,电话面试,一直没有。伤心。

最近也一直没有更新博客,最最最主要的原因是,我发现好多大牛比我写的好太多太多,他们写的我看都看不完,所以就直接收藏了。大家可以看看我的收藏,里面能解决很多问题。

还是想说,给我一个机会,我想好好干。  致各位老板~


在学习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();
    }
}

是不是瞬间就明白了它的意思。突然发现很多类都用了这样的方式。

你可能感兴趣的:(Java中实现链式操作的简单例子)