可能重複:
Why should the interface for a Java class be prefered?從Java中實現接口的類創建對象
在Java中,有沒有這兩條線之間的差異?如果是這樣,它是什麼,我應該什麼時候使用任何一個?有一個首選的慣例嗎?
請注意,ArrayList實現List。
List<String> bunchOfStrings = new ArrayList<String>();
ArrayList<String> bunchOfStrings = new ArrayList<String>();
並具體到這個例子:http://stackoverflow.com/questions/4062982/list-versus-arraylist –
@Kublai,如果你點擊我的鏈接,你會發現它也是針對這個問題的。 ;) –
@Kirk - 是的,我的意思是接受答案。只需添加信息。 –