Typparameter durch Wildcards verallgemeinern

ocsme

Top Contributor
Guten Tag,
habe folgendes Stück Code gegeben und die Aufgabenstellung lautet wie folgt:

Verallgemeinern Sie in dem folgenden Codestück alle Typparameter durch Verwendung von Wildcards, soweit dies möglich ist.

Java:
public class Aufgabe2_Liste<T> {
    
    private T value;
    public List<T > addValue(List<T> l) {
        l.add(value);
        return l;
    }
    
    public List<T> extractValue(List<T> l) {
        value = l.remove(0);
        return l;
    }
    
    public List<T> replaceValue(List<T> l) {
        l.add(value);
        value=l.remove(0);
        return l;
    }
}

Leider fällt mir bei dieser Aufgabe nichts wirklich Sinnvolles ein 🙁
Ich hätte das ganze jetzt einfach so geändert da in der einen Methode gelesen und in der anderen Geschrieben wird.
Das wäre jetzt einfach mal mein erstes Bauchgefühl.

Java:
    public List<? super T> addValue(List<? super T> l) {
        l.add(value);
        return l;
    }
    
    public List<? extends T> extractValue(List<? extends T> l) {
        value = l.remove(0);
        return l;
    }
    
    public List<T> replaceValue(List<T> l) {
        l.add(value);
        value=l.remove(0);
        return l;
    }

Hat jemand von euch eine andere Idee?

Danke im voraus 🙂

LG
 

Neue Themen


Zurück
Oben