2016-03-29 17 views
-5

Gibt es eine Begrenzung in HashMap?Einschränkung in HashMap Java

ist es möglich, alle Datentypen in ein HashMap Java zu setzen oder gibt es einen Datentyp, der nicht in eine Java-hashmap eingegeben werden kann?

wenn Einschränkung ist, warum ist die Begrenzung nicht möglich in hashmap

+1

Die übliche Einschränkung aller generischen Typen ist, dass Sie keine Werttypen wie int, double hinzufügen können, aber alles andere ist möglich. –

+0

Warum denkst du, gibt es? Die Grenze ist deine Fantasie! – Tunaki

+0

Speicher ist eine Einschränkung, vielleicht? –

Antwort

1

Von Restrictions on Generics

Java Generics effektiv verwenden zu können, müssen Sie die folgenden Einschränkungen berücksichtigen müssen:

  • nicht Kann Instantiate Generische Typen mit primitiven Typen.
  • kann keine Instanzen von Typ Parametern erstellen
  • kann nicht statische Felder deklarieren Typen, die sind Typ Parameter
  • nicht verwenden können Casts oder instanceof Mit parametrisierte Typen
  • Kann nicht Arrays von Parameterized Typen erstellen
  • nicht erstellen kann, Fang oder werfen Objekte parametrisierte Typen
  • keine -Methodenüberladung kann, wo die formalen Parametertypen der einzelnen Überlastung Erase zum Samen Raw Typ