黑马程序员技术交流社区

标题: this的好玩之处 [打印本页]

作者: 刘旭升    时间: 2013-12-26 16:14
标题: this的好玩之处
本帖最后由 刘旭升 于 2013-12-26 19:13 编辑

直接上代码:
  1. public class Leaf{
  2.      int i =0;
  3.      Leaf increment(){
  4.      i++;
  5.      return this;
  6.      }
  7. void print(){
  8.      System.out.println("i="+i);
  9.      }
  10. public static void main(String[]args){
  11.      Leaf x =new Leaf();
  12.      x.increment().increment().increment().increment().print();
  13. }
复制代码

{:soso_e130:}只看这句x.increment().increment().increment().increment().print(); 能才想出实现过程不?{:soso_e130:}



作者: FFF    时间: 2013-12-26 16:36
好吧,我没看懂、不过我觉得还是很厉害的!
作者: 刘旭升    时间: 2013-12-26 19:15
FFF 发表于 2013-12-26 16:36
好吧,我没看懂、不过我觉得还是很厉害的!

刚才发现多写三行,:L
作者: rainforestking    时间: 2013-12-27 11:17
能啊,每次执行increment()除了i++后还把自己返回出去,为下一个increment()提供上下文,能够用链式表达式连续调用increment()和最后的print()。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2