马克社区吧 关注:484贴子:446
  • 0回复贴,共1

java中请给出一个return this的例子。

只看楼主收藏回复

下面例子中setYear中的return this;返回了一个指向对象的指针,this.setMonth(8).setDay(20);是合法的,如果像原来的例子一样什么都不返回,就成了void.setMonth(8).setDay(20); 马克-to-win,系统就该报错了
class MyTestDate {
int year;
int month;

MyTestDate(int year, int month, int day) {
this.year = year;
this.month = month;
}

MyTestDate setYear(int year) {
this.year = year;
return this;
}

public MyTestDate setMonth(int month) {
this.month = month;
return this;
}


public String toString() {
return "" + year + "/" + month ;
}
}

public class Test {
public static void main(String[] args) {
。。。。。。。。。。。
详情请见:
http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#ReturnThis


回复
本楼含有高级字体1楼2014-06-18 17:42

    扫二维码下载贴吧客户端

    下载贴吧APP
    看高清直播、视频!