問題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