【发布时间】:2015-01-20 09:00:51
【问题描述】:
我在 SCJP 上进行模拟测试。我遇到了两个不同的问题,其陈述为
ArrayList<Integer> arr = new ArrayList<Integer>();
和
ArrayList arr = new ArrayList();
1) 这两者有什么区别?
My Analysis=> 首先可以存储 Integer 及其子类。第二个可以存储 Object 及其子类。
2) 我们可以在没有任何泛型类的 的情况下创建对象吗?
【问题讨论】:
-
区别在于searching和not searching。
-
我建议你通过尝试来学习。从一本书中学习是一回事,但如果你尝试过,你会记得更好。
-
是的,你可以制作没有泛型类的对象。主要区别在于您将数据的添加和搜索限制为指定类型而不是所有类型的数据。使用泛型是实现集合的正确方法,因为它们只会创建特定于需求的对象。
标签: java arraylist generic-collections