什么是链式调用
当调用的样式为这样时。
可以不受限制的通过”.”操作符调用方法。
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("网友") } }
优缺点
优:方法关系联系紧密,简洁。
缺:方法之间依赖于上一个方法,返回空指针会报错。
静态使用
引用: