《使用this作为返回值的相关问题》

 1 //使用this作为返回值的相关问题:
 2 /*
 3 如果在某个方法中把this作为返回值,则可以多次连续的调用同一个方法,从而使得代码
 4 更加简洁,但是,这种把this作为返回值的方法可能造成实际意义的模糊,例如下面的grow
 5 方法,用于表示对象的生长,即age成员变量的值加1,实际上不应该有返回值。
 6 */
 7 public class ReturnThis
 8 {
 9     public int age;//默认初始化为整数0.
10     public ReturnThis grow()
11     {
12         age++;
13         return this;
14     }
15     public static void main(String[] args) 
16     {
17         ReturnThis rt = new ReturnThis();
18         rt.grow()
19           .grow()
20           .grow();
21         //rt.grow().grow().grow();
22         System.out.println("re的age成员变量值是:"+rt.age);
23 
24     }
25 }
原文地址:https://www.cnblogs.com/sun-/p/5445953.html