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
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页