黑马程序员技术交流社区

标题: Collection接口add(Object obj)功能? [打印本页]

作者: lijiy09    时间: 2016-3-16 18:28
标题: Collection接口add(Object obj)功能?
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)链式编程,会报错,求解?
作者: ameanboy    时间: 2016-3-16 18:49
链式编程要看前一个节点的返回值或引用
例如c是一个Collection类型的引用,所以能够调用Collection下面的add方法。
但是c.add(Obj o)方法,返回的是布尔类型的值,当然没有add()方法
作者: 大大阳    时间: 2016-3-16 21:34
可以用吧,也许是调用不合逻辑
作者: lijiy09    时间: 2016-3-17 11:14
ameanboy 发表于 2016-3-16 18:49
链式编程要看前一个节点的返回值或引用
例如c是一个Collection类型的引用,所以能够调用Collection下面的ad ...

嗯,谢谢解答!




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