java中請(qǐng)給出一個(gè)return this的例子
【新手可忽略不影響繼續(xù)學(xué)習(xí)】下面例子中setYear中的return this;返回了一個(gè)指向?qū)ο蟮闹羔?,this.setMonth(8).setDay(20);是合法的,如果像原來的例子一樣什么都不返回,就成了 void.setMonth(8).setDay(20); 馬克-to-win,系統(tǒng)就該報(bào)錯(cuò)了
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
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) {
MyTestDate date = new MyTestDate(2009, 7, 18);
System.out.println(date);
date.setYear(2009).setMonth(8);
System.out.println(date);
MyTestDate date1 = new MyTestDate(2009, 1, 1);
System.out.println(date1);
date1.setYear(2006).setMonth(6);
System.out.println(date1);
}
}
result is:
2009/7
2009/8
2009/1
2006/6