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.
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<?,
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
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
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
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 { }
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
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
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 |
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
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
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
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
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