问题 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>();
是必不可少的还是至少有用?