In Java wird die Map-Schnittstelle als definierteJava-Generics: Warum ignoriert Map.get() den Typ?
public interface Map<K,V> {
...
V get(Object key);
...
}
Warum nicht?
V get(K key);
Ich stieß gerade in einen bösen Fehler, weil falscher Typschlüssel benutzt wurde. Ich dachte, der Zweck der Generika bestünde darin, den Typfehler früh während des Kompilierens abzufangen. Schafft das diesen Zweck?
Einige gute Antworten finden Sie hier: [Was sind die Gründe, warum Map.get (Objektschlüssel) nicht (vollständig) generisch ist] (http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully-generic) – NickDK