public class Item {
private int id;
private String name;
public int id() {
return id;
}
public String name() {
return name;
}
public Item id(int id) {
this.id = id;
return this;
}
public Item name(String name) {
this.name = name;
return this;
}
public static void main(String[] args) {
Item item = new Item().id(1).name("tom");
int id = item.id();
String name = item.name();
}
}
在以上代码中 id(int id)和name(String name)都返回了对象自身,从而可以在一行代码中连续设置对象的属性,这种风格叫做链式调用,当连续对对象进行操作时,可以节省很多代码 id()和id(int id)方法名相同,一个获取id,一个设置id,这种风格叫做读写合一,这种风格比getter,setter更加简洁,而且易记,方法名即是变量名