关于链式调用


什么是链式调用

当调用的样式为这样时。

可以不受限制的通过”.”操作符调用方法。

a.b().c()

此方法起源于 java8

实现

每个方法返回对象本身即可

public class Book{
    private String name;
    private String author;
    public static create(){
        return new Student();
    }
    public void setName(String name){
        this.name = name; 
    }
    public void setAuthor(String author){
        this.age = age; 
    }
    public Student name(String name){
        this.name = name; 
        return this;
    }
    public Student author(String author){
        this.author = author; 
        return this;
    }
}
/*    调用    */
public class Main{
    public static void main(String[] ages){
        Book b = new Book()
        b.setName("链式调用")
        b.setAuthor("TheCara")
        Book b2 = Book.create().name("集合").author("网友")
    }

}

优缺点

优:方法关系联系紧密,简洁。

缺:方法之间依赖于上一个方法,返回空指针会报错。

静态使用

引用:

什么是链式调用


文章作者: TheCara
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 TheCara !
 上一篇
计算机网络协议 计算机网络协议
网络层次划分为促使不同计算机厂家生产的计算机能够相互通信,以便建立更大范围的计算机网络,国际标准化组织(ISO)于 1978 年提出了“开放系统互联参考模型”,即OSI/RM模型(Open System Interconnection/Re
2021-06-05
下一篇 
Android PendingIntent Android PendingIntent
PendingIntent 描述 A description of an Intent and target action to perform with it. Instances of this class are created wi
2020-12-07
  目录