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

© 曾辉 黑马帝   /  2012-1-31 15:05  /  1780 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer bf1 = new StringBuffer(s);
bf1.append('/').append("IBM").append('/').append("sun");
这一句程序可以并列调用方法,而为什么p.setName("none");p.setAge(20);
不行。。。???

3 个回复

倒序浏览
bf1.append()返回的还是一个StringBuffer对象,而且此对象还是原来那个对象,只是里面多了些元素。
既然返回的还是本对象,那么就可以继续append()了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王_涛 于 2012-1-31 16:26 编辑

这个问题涉及到方法的返回类型;

1.Stringbuffer类的append()返回的是Stringbuffer类对象,所以可以继续用append()方法.

2.setName(),setAge();方法返回的是void类型,而void类对象没有setName(),setAge()等方法。

评分

参与人数 1技术分 +1 收起 理由
荣凯旋 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马