当前位置: 代码迷 >> Android >> 为什么可以连续 set方法,该怎么处理
  详细解决方案

为什么可以连续 set方法,该怎么处理

热度:90   发布时间:2016-05-01 22:06:52.0
为什么可以连续 set方法
比如一个类 a 他 api里有 setcolor 和 setbook 两个方法
我 A a = new A();
然后我 a.setcolor 是可以的把
如果我要book 我就是 a.setbook
但是这里怎么有这么多set啊
怎么能连续set 
Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
.setTitle("??????") // ????????
.setMessage("?????????????????") // ?????????е?????
.setIcon(R.drawable.pic_m) // ????LOGO
.setPositiveButton("???", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
}).setNeutralButton("??????", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
}).setNegativeButton("???", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
}).create(); // ??????????

-------------------------------------------------

------解决方案--------------------
Java中的链式方法调用,第一个方法调用返回的是该方法的对象引用,因而这个引用可以产生下一个方法调用,从而生成一个调用链。
------解决方案--------------------
Java code
  public class Student{    String name;    boolean sex;    public Student setName(String name){      this.name = name;      return this;    }    public Student setSex(boolean sex){      this.sex = sex;      return this;    }    public static void main(String args[]){      Student s = new Student();      s.setName("name").setSex(true);        }  }
  相关解决方案