Als «generics» getaggte Fragen

146
Wert vom Typ 'T' kann nicht konvertiert werden

Dies ist wahrscheinlich eine Anfängerfrage, aber Google hat überraschenderweise keine Antwort geliefert. Ich habe diese eher künstliche Methode T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Ich komme aus einem C ++ -...

139
Was bedeutet <T> (spitze Klammern) in Java?

Ich studiere derzeit Java und bin kürzlich von spitzen Klammern (<>) überrascht worden. Was genau meinen sie? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } Was bedeutet das <T>? Bedeutet...

137
Was ist der Unterschied zwischen ? und Objekt in Java-Generika?

Ich verwende Eclipse, um Code zu bereinigen und Java-Generika ordnungsgemäß zu verwenden. Meistens leistet es hervorragende Arbeit, Typen abzuleiten, aber es gibt einige Fälle, in denen der abgeleitete Typ so allgemein wie möglich sein muss: Objekt. Aber Eclipse scheint mir die Möglichkeit zu...

135
Java: Instanceof und Generics

Bevor ich meine generische Datenstruktur nach dem Index eines Werts durchsuche, möchte ich sehen, ob es sich überhaupt um eine Instanz des Typs handelt, thisfür den parametrisiert wurde. Aber Eclipse beschwert sich, wenn ich das tue: @Override public int indexOf(Object arg0) { if (!(arg0...

134
Objekt zur Rückgabe in generischen Typ umwandeln

Gibt es eine Möglichkeit, ein Objekt umzuwandeln, um den Wert einer Methode zurückzugeben? Ich habe es auf diese Weise versucht, aber es gab eine Ausnahme bei der Kompilierung im Teil "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; }...