2017-04-03 123 views
0

我可能聽起來啞巴問這個問題,或者互聯網對這個問題有很多的參考。但相信我,我找不到任何正確回答的答案。所以我決定,爲什麼我們申報對象這樣如 映像M =新的HashMap() 爲什麼不 HashMap的M =新的HashMap()爲什麼我們使用引用子類對象的超類型對象

一般

問這個問題

因此,這裏是 爲什麼我們聲明引用子類對象的超類型對象。

回答

-1

那麼,這可以讓你改變實現,而不需要中繼一個特定的類。

請只考慮你所做的例子中,我們更傾向於使用

Map<String, String> m2 = new HashMap<>(); 

HashMap<String, String> m2 = new HashMap<>(); 

這讓你可以自由選擇可能是更多的表演另一種實現方式。

Map<String, String> m2 = new TreeMap<>(); 
+0

我可以對此投票發表評論嗎? – freedev

+0

我可以評論你爲什麼回答明顯重複? – Tom

+0

對不起,但我沒有得到這個答案有什麼問題,即使它是重複的。我看到很多重複的答案,當它們有針對性時,它們都是高調的。當我寫我的答案時,我甚至不知道它是重複的。 – freedev

相關問題