黑马程序员技术交流社区

标题: 问题 [打印本页]

作者: 风云    时间: 2013-5-21 11:08
标题: 问题
本帖最后由 风云 于 2013-5-21 12:41 编辑

Set<Student> tr = new TreeSet<Stu2>(Collections.reverseOrder());
           (1)      Student  stu1 = new Stu2("李四",21,87);
                            tr.add(stu1);
           (2)   tr.add=new(student("李四",21,87);
一是二的简写吗?还是它们之间有什么不同?望给出意见   谢谢
作者: 谢孔营    时间: 2013-5-21 11:41
tr没有add属性吧,只有add方法吧,你用tr.add程序不报错吗?我试了一下在我这里程序就直接报错了。
所以我想应该没有tr.add。
作者: 风云    时间: 2013-5-21 12:00
(2)   tr.add=new(student("李四",21,87);    改为   tr.add (new student("李四",21,87); 书写错误了

作者: 风云    时间: 2013-5-21 12:03
我的意思是:
  (1)      Student  stu1 = new Stu2("李四",21,87);
                            tr.add(stu1);
    (2)   tr.add(new(student("李四",21,87));  (2)应该应该是(1)的一个简写吧!
作者: 殇_心。    时间: 2013-5-21 12:09
风云 发表于 2013-5-21 12:03
我的意思是:
  (1)      Student  stu1 = new Stu2("李四",21,87);
                            tr.add(s ...

可以这么说吧。
作者: 1844611785    时间: 2013-5-21 12:11
是这样 的
作者: 无妄无涯    时间: 2013-5-21 12:44
看你板凳楼的修改,(2)确实算是(1)的简写。另外,板凳楼的代码中又多了一个"(",这得有多蛋疼?




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