问题 1:鉴于:
List<Object> lo = new ArrayList<Object>();
如果我理解正确的话, in 的参数ArrayList<>()
必须是Object
,所以我们需要写它吗?或者我们像这样跳过它:
List<Object> lo = new ArrayList<>();
问题2:给定:
List<? extends Animal> myArray = new ArrayList<Dog>();
=
据我了解,手段的左侧myArray
是类型的引用List
,可以是List<Cat>
or List<Dog>
, .... 的右侧=
呢,它是什么意思?这是否意味着将引用myArray
分配给List
仅包含的真实对象Dog
?如果是,我不能不考虑右侧的信息=
有用或必要的情况。你能给我一个例子吗
... = new ArrayList<Dog>();
是必不可少的还是至少有用?