Warum muss ich halten einen Fehler bekommen, wenn ich versuchen, diese Methode auszuführen,Java Mutable Datenstrukturen
import java.util.List;
import java.util.Optional;
import java.util.function.Predicate;
import java.util.ArrayList;
import java.util.HashSet;
public class BIAOperations <T extends Comparable<T>, E> implements Set<T>
{
private HashSet<T> Set;
public BIAOperations(){
Set = new HashSet<T>();
}
@Override
public boolean isEmpty()
{
if(Set.isEmpty())
{
return true;
}
else
return false;
}
@Override
public int size(){
return Set.size();
}
@Override
public int compareTo(Set<T> o) {
return 0;
}
@Override
public List<T> toList() {
List<T> list = new ArrayList<T>();
list.addAll(Set);
return list;
}
@Override
public Set<T> add(T x) {
Set.add(x);
return this;
}
@Override
public Set<T> remove(T x) {
Set.remove(x);
return this;
}
@Override
public boolean contains(T x)
{
if(Set.contains(x))
return true;
}
else
{
return false;
}
Der Fehler, die ich erhalte, ist bei der Methode am unteren Rand des Codes enthält.
der Fehler, den ich bekomme, ist void Methoden können keinen Wert zurückgeben und auf sonst bekomme ich immer Syntaxfehler auf sonst löschen Sie dieses Token.
Dies ist keine gültige Java-Methode. – Compass
Vielleicht möchten Sie uns etwas mehr Code zeigen? Zum Beispiel die überschriebene Methode? Es wäre auch schön, wenn Sie es richtig einrücken könnten. Ich kann Ihnen jedoch schon so viel sagen: Ihnen fehlen geschweifte Klammern. Auch 'Set.contains9x' macht keinen Sinn, es gibt kein solches Element in' Set'. Was soll das bedeuten? – domsson
@domdom Das ist wahrscheinlich ein Tippfehler. – UnknowableIneffable