0
我可能聽起來啞巴問這個問題,或者互聯網對這個問題有很多的參考。但相信我,我找不到任何正確回答的答案。所以我決定,爲什麼我們申報對象這樣如 映像M =新的HashMap() 爲什麼不 HashMap的M =新的HashMap()爲什麼我們使用引用子類對象的超類型對象
一般問這個問題
因此,這裏是 爲什麼我們聲明引用子類對象的超類型對象。
我可能聽起來啞巴問這個問題,或者互聯網對這個問題有很多的參考。但相信我,我找不到任何正確回答的答案。所以我決定,爲什麼我們申報對象這樣如 映像M =新的HashMap() 爲什麼不 HashMap的M =新的HashMap()爲什麼我們使用引用子類對象的超類型對象
一般問這個問題
因此,這裏是 爲什麼我們聲明引用子類對象的超類型對象。
那麼,這可以讓你改變實現,而不需要中繼一個特定的類。
請只考慮你所做的例子中,我們更傾向於使用
Map<String, String> m2 = new HashMap<>();
在
HashMap<String, String> m2 = new HashMap<>();
這讓你可以自由選擇可能是更多的表演另一種實現方式。
Map<String, String> m2 = new TreeMap<>();
我可以對此投票發表評論嗎? – freedev
我可以評論你爲什麼回答明顯重複? – Tom
對不起,但我沒有得到這個答案有什麼問題,即使它是重複的。我看到很多重複的答案,當它們有針對性時,它們都是高調的。當我寫我的答案時,我甚至不知道它是重複的。 – freedev