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