• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zx1993
博客园    首页    新随笔    联系   管理    订阅  订阅

用类名修饰的方法的无限调用

public class TestClass {

 int i;

 TestClass plus() {
  i++;
  return this;
 }

 TestClass minus() {
  i--;
  return this;
 }

 int pluss() {
  i++;
  return i;
 }

 void print() {
  System.out.println(i);
 }

 public static void main(String[] args) {
  TestClass tc = new TestClass();
  tc.plus().plus().minus().plus().minus().print();
 }
}

类名修饰的方法为什么可以无限调用呢?因为它是return的this,而this的对象又是指的本类,那么又可以从本类里面继续寻找新的方法,直到最后一个方法没有返回类型为止。举个简单的例子,比如StringBuilder的append方法,你可以sb.append("").append("")....一直无限调用下去。

记个笔记,看看以后写项目的时候能不能灵活运用一下~

posted @ 2017-03-26 19:36  zx1993  阅读(176)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3