读书人

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

发布时间: 2012-04-10 21:03:56 作者: rapoo

为什么可以连续 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);        }  } 

读书人网 >Android

热点推荐