Ich versuche eine Set<E>
Schnittstelle in Java zu schreiben, die von einer anderen Klasse mySet<E>
unter Verwendung einer arrayList<E>
implementiert wird, um die Elemente zu speichern.Welche Argumente sollten hinzufügen Funktion für generische Gruppe <E> in Java akzeptieren?
Ich beabsichtige Funktionen regulären Satz enthalten: add()
, remove()
, union()
intersection()
usw.
Was sollte der Typ für meine add()
und remove()
Funktionen sein? Ich habe versucht, add(Object E)
und add(<E>)
zu verwenden, aber läuft auf Fehler. Wir verwenden die gleiche Art Notation wie die der Schnittstelle/Klasse
@Override
public Iterator<K> iterator() {
@Override
public boolean add(K k) {
@Override
public int size() {
@Override
public boolean contains(Object o) {
sollte Winkel Klammern mit einem E in ihnen nach Satz und mySet und ArrayList sein, aber es kann nicht angezeigt werden. – Massin
Können Sie bitte etwas Code zeigen? –
Eine großartige Ressource dafür ist die vorhandene Java API. Können Sie z.B. Verwenden Sie was ['java.util.Set'] (http://docs.oracle.com/javase/7/docs/api/java/util/Set.html)? Natürlich müssen Sie noch https://docs.oracle.com/javase/tutorial/java/generics/ oder ein anderes Tutorial dazu lesen. Grundlegende Generika sind überhaupt nicht schwer. Fortgeschrittene Generika können schwierig sein und es ist sehr schwer, alles richtig zu machen. –