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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Collection c = new ArrayList( );
Student s1 = new Student("Amy", 26);
Student s2 = new Student("Joe", 26);
Student s3 = new Student("Tom", 26);
        c.add(s1);
        c.add(s2);
        c.add(s3);

这里集合添加对象,为什么不能用c.add(s1).add(s2).add(s3)链式编程,会报错,求解?

3 个回复

倒序浏览
链式编程要看前一个节点的返回值或引用
例如c是一个Collection类型的引用,所以能够调用Collection下面的add方法。
但是c.add(Obj o)方法,返回的是布尔类型的值,当然没有add()方法
回复 使用道具 举报
可以用吧,也许是调用不合逻辑
回复 使用道具 举报
ameanboy 发表于 2016-3-16 18:49
链式编程要看前一个节点的返回值或引用
例如c是一个Collection类型的引用,所以能够调用Collection下面的ad ...

嗯,谢谢解答!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马