Różnica między niezwiązanym znakiem wieloznacznym a typem surowym
Czytałem o rodzajach i nie rozumiałem potrzeby niezwiązanych symboli wieloznacznych i tego, jak różni się od typu dzikiego. czytamto pytanie ale nadal nie zrozumiałem tego wyraźnie. wStrona samouczka Java dla niezwiązanego symbolu wieloznacznego Dostałem się poniżej dwóch punktów i nie zrozumiałem pierwszego punktu:
Jeśli piszesz metodę, która może zostać zaimplementowana przy użyciu funkcji dostępnych wObject
klasa.Gdy kod używa metod w klasie ogólnej, które nie zależą od parametru typu. Na przykład,List.size()
lubList.clear()
. W rzeczywistości,Class<?>
jest tak często używany, ponieważ większość metod wClass<T>
nie polegaj naT
.Czy ktoś może wyjaśnić różnicę między niezwiązanym znakiem wieloznacznym a typem surowym w języku laika.
JakList<?>
różniąList<Object>
?