Generische Klassen/Interface

Diskutiere Generische Klassen/Interface im Java Basics - Anfänger-Themen Bereich.
A

Adriano10

Code:
public interface Map<K, V> {
    void put(K key, V value);
    V get(K key);

}

public class ArrayMap<K, V> implements Map<K, V>{
    private K[] keys;
    private V[] values;
  
    public ArrayMap(int size) {
      
        keys = new K[size];
      
    }
  
    public void put(K key, V value) {
      
    }
  
    public V get(K key) {
        return null;
    }


}
Was soll ich jetzt machen, damit in Konstruktor "size" dem Array "keys" passt?
Danke im Voraus
 
Zuletzt bearbeitet von einem Moderator:
H

httpdigest

Da Java Generics via Type Erasure implementiert, kann man keine generischen Arrays erzeugen. Zur Laufzeit wäre das in deinem Fall sowieso nur Object[]. Nutze also Object[] als Typdeklaration statt K[] und V[].
 
Thema: 

Generische Klassen/Interface

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben