问题1: 考虑:泛型与集合
List<Object> lo = new ArrayList<Object>();
,如果我理解正确的,在ArrayList<>()
的参数必须是Object
,所以我们需要写呢?或者我们只是跳过这样的:
List<Object> lo = new ArrayList<>();
问题2: 考虑:
List<? extends Animal> myArray = new ArrayList<Dog>();
据我了解,中=
左侧意味着myArray
是List
类型的引用,它可以是List<Cat>
或List<Dog>
,.... =
的右侧怎么样,这是什么意思?是否将参考myArray
分配给List
的实际对象,其中仅包含Dog
?如果是的话,当=
右边的信息有用或必要时,我不会想到这种情况。你能给我一个例子吗?
... = new ArrayList<Dog>();
是必不可少的或至少有用吗?
你是什么意思 - ”*那么=的右边,它是什么意思?这是否意味着引用myArray被分配给List仅包含Dog的真实对象?如果是,我不能不要考虑=右侧的信息是有用还是必要的情况。*“? – Lion 2013-04-28 05:32:16