Tag: bounded-wildcard

Bounded wildcard ist eine Art argument der form „? erweitert T“ oder „? super-T“. Bounded wildcards sind eine Funktion von generics in der Java-Sprache. Diese Art Argumente darstellen, einige unbekannte Typ, mit entweder einer oberen oder unteren Grenze.

Java geschachtelte generische Typ

Anzahl der Antworten 2 Antworten
Wie kommt es, muss man den generischen Typ Map<?, ? extends List<?>> anstatt ein einfacher Map<?, List<?>> für die folgenden test() Methode? public static void main(String args) { Map<Integer, List<String>> mappy = new HashMap<Integer, List<String>>(); test(mappy); } public static void test(Map<?,

Warum kann man nicht mehrere Schnittstellen in einem bounded-wildcard-generic?

Anzahl der Antworten 5 Antworten
Ich weiß, es gibt alle Arten von counter-intuitive Eigenschaften von Java die generischen Typen. Hier ist einer in allem, dass ich nicht verstehe, und die ich bin der Hoffnung, jemand kann mir erklären. Bei der Angabe eines

Was ist PECS (Produzent Extends Consumer-Super)?

Anzahl der Antworten 11 Antworten
Ich kam in PECS (kurz für Produzent extends - und Consumer -super) beim Lesen auf Generika. Kann mir jemand erklären, wie zu verwenden PECS zu beheben Verwirrung zwischen extends und super? Eine sehr gute Erklärung mit einem

Generika Fehler: nicht anwendbar für die Argumente

Anzahl der Antworten 3 Antworten
Kann mir jemand erklären warum der folgende code nicht funktioniert? public class Test { interface Strategy<T> { void execute(T t); } public static class DefaultStrategy<T> implements Strategy<T> { @Override public void execute(T t) {} } public static

Java Generics: Mehrfachvererbung in Bounded Typ-Parameter <T extends A & I>

Anzahl der Antworten 4 Antworten
Ich bin etwa um eine Fabrik erzeugt Objekte eines bestimmten Typs T, der sich eine bestimmte Klasse und Ein anderer interface-I. Jedoch T muss nicht bekannt sein. Hier sind die minimalen Erklärungen: public class A { }

Was bedeutet List & lt;? & Gt; gemein in Java-Generika?

Anzahl der Antworten 8 Antworten
Was bedeutet List<?> bedeuten, bedeutet es einfach eine Liste von Objekten unbekannter Typ? Googeln nach der Zeichenfolge <?> gibt nichts nützlich (: InformationsquelleAutor der Frage corydoras | 2009-12-04

Was ist PECS (Produzent erweitert Verbraucher Super)?

Anzahl der Antworten 9 Antworten
Ich kam in PECS (kurz für Produzent extends - und Consumer -super) beim Lesen auf Generika. Kann mir jemand erklären, wie zu verwenden PECS zu beheben Verwirrung zwischen extends und super? InformationsquelleAutor der Frage peakit | 2010-04-27

Java Generics (Wildcards)

Anzahl der Antworten 7 Antworten
Habe ich ein paar Fragen über generische Platzhalter in Java: Was ist der Unterschied zwischen List<? extends T> und List<? super T>? Was ist ein bounded-wildcard-und was ist ein unbounded wildcard? InformationsquelleAutor der Frage Pablo Fernandez |

Liste & lt; erweitert MyType & gt;

Anzahl der Antworten 5 Antworten
Ich habe eine Java-Frage zu generics. Als ich erklärte, dass eine generische Liste: List<? extends MyType> listOfMyType; Dann in einige Methode, die ich versuchen, zu instanziieren, und fügen Sie Elemente in die Liste ein: listOfMyType = new

Java: begrenzte Wildcards oder beschränkter Typparameter?

Anzahl der Antworten 5 Antworten
Kürzlich Las ich diesen Artikel: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Meine Frage ist nun, statt der Schaffung einer Methode wie diese: public void drawAll(List<? extends Shape> shapes){ for (Shape s: shapes) { s.draw(this); } } Kann ich eine Methode erstellen, wie

Warum können Sie nicht mehrere Schnittstellen in einem beschränkten Wildcard-Generic haben?

Anzahl der Antworten 5 Antworten
Ich weiß, es gibt alle Arten von counter-intuitive Eigenschaften von Java die generischen Typen. Hier ist einer in allem, dass ich nicht verstehe, und die ich bin der Hoffnung, jemand kann mir erklären. Bei der Angabe eines

Mockito: Stubbing Methoden, die Art mit begrenzten Wild-Cards zurückgeben

Anzahl der Antworten 4 Antworten
Betrachten Sie diesen code: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new

Java Generics Wildcarding mit mehreren Klassen

Anzahl der Antworten 2 Antworten
Ich möchte ein Objekt der Klasse, aber ich will mich zwingen was auch immer Klasse, die es repräsentiert, zu erweitern, Klasse A und Schnittstelle implementieren B. Ich tun kann: Class<? extends ClassA> Oder: Class<? extends InterfaceB> aber