A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘旭升 高级黑马   /  2013-12-26 16:14  /  1276 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘旭升 于 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:}


3 个回复

倒序浏览
FFF 金牌黑马 2013-12-26 16:36:53
沙发
好吧,我没看懂、不过我觉得还是很厉害的!
回复 使用道具 举报
FFF 发表于 2013-12-26 16:36
好吧,我没看懂、不过我觉得还是很厉害的!

刚才发现多写三行,:L
回复 使用道具 举报
能啊,每次执行increment()除了i++后还把自己返回出去,为下一个increment()提供上下文,能够用链式表达式连续调用increment()和最后的print()。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马