Es gibt eine Klasse, die definiert ist als class Gift<T>{...}
,
當(dāng)我新建一個(gè)Gift
對象時(shí),如 Gift<Phone> myGift = new Gift<Phone>
Welcher Typ ist das myGift-Objekt? Ist es ein Geschenk, ein Telefon oder ein Objekt?
Ich habe in einem Blog einen Absatz gelesen, in dem es hei?t: Wenn Sie beim Instanziieren eines Objekts kein generisches Objekt angeben, lautet die Standardeinstellung: Objekt, aber wenn Sie kein generisches Objekt angeben, sollte die Standardeinstellung nicht GIft sein?
<T> 這只是一個(gè)泛型的聲明 Gift<T> 說明你在Gift里面存在T這個(gè)泛型的使用,java遵循先聲明后調(diào)用原則,故此需要在使用T之前現(xiàn)聲明T的具體類型與myGift的類型無關(guān),不論T的類型是什么myGift都是Gift的一個(gè)類的對象.
望采納!
Gift呀,不指定泛型,默認(rèn)為:Object。那是針對T來說的吧。Java的泛型在編譯階段需要確定類型,不是真真的動(dòng)態(tài)。所以沒聲明T類型就默認(rèn)了T為object