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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© John1211 中级黑马   /  2016-2-29 15:27  /  841 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求教:往TreeSet中添加的对象必须是同一个类的对象实例。但是我在eclipse中写入以下代码,为什么没有报异常?
@Test
        public void testTreeSet() {
                Set set = new TreeSet();

                set.add(123); //①
                set.add(new Person("bb", 12));//②

                Iterator<Object> iterator = set.iterator();
                while (iterator.hasNext()) {
                        System.out.println(iterator.next());
                }
        }

4 个回复

倒序浏览
因为你没加泛型。
回复 使用道具 举报
huang_bing_hua 来自手机 中级黑马 2016-3-4 22:17:57
藤椅
同意……
回复 使用道具 举报
wu282280599 发表于 2016-3-3 15:42
因为你没加泛型。

和泛型应该没有关系吧,我的意思是先想treeSet中添加整形,然后添加字符串型的时候应该报ClassCastException才对吧,因为TreeSet中只能存放同一种引用类型啊。可是我上面的代码没有报异常也没有将字符串插入集合中。比较郁闷,谢谢解答
回复 使用道具 举报
TreeSet中添加的对象必须是同一个类的对象实例,这句话哪里有?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马