2014-03-01 139 views
-2

爲什麼會有人想使用一個通用類:Java泛型與非泛型構造

Animal<T> (T t) {} 

,而不是一個非通用類與構造函數的具體參數。在這種情況下:

Animal(String s) {} 

我應該根據我覺得更方便的選擇其中之一嗎?

+1

你問關於泛型構造函數或關於泛型類的構造函數? –

+0

@SotiriosDelimanolis兩者。爲什麼有人會選擇使用非泛型的泛型? – Gregg1989

+0

閱讀本教程的第一句話[here](http://docs.oracle.com/javase/tutorial/java/generics/why.html)。 –

回答

2

泛型在編譯時提供類型安全性,這可以避免嚴重的運行時錯誤,如ClassCastExceptions。

+0

這真的是一個評論,而不是一個答案,但它是完全正確的。 – aliteralmind

+0

感謝:D。我想我應該簡單點說明一下。 –