Articles of Generika

Generics-Cast-Problem

Hier ist mein Problem: diese classn gegeben class A {} class B extends A {} Dieser Code kompiliert: List<Class> list = Arrays.asList(B.class, A.class); Und das nicht: List<Class> anotherList = Arrays.asList(B.class); Was gibt? UPDATE: Dieser Code wird in Java 8 kompiliert. Offenbar aufgrund von ‘Verbesserte Typ-Inferenz’.

Konvertieren einer Liste in eine Liste (oder eine class, die Number erweitert)

Ich möchte eine sehr allgemeine Hilfsmethode erstellen, um jede Sammlung zu übernehmen und sie in eine Sammlung einer vom Benutzer wählbaren class zu konvertieren, die sich von Zahl (Long, Double, Float, Integer usw.) erstreckt. Ich habe diesen Code entwickelt, mit dem Google Collections die Sammlung transformiert und eine unveränderbare Liste zurückgibt. import java.util.List; import com.google.common.base.Function; […]

Fließende API mit inheritance und Generika

Ich schreibe eine fließende API, um eine Reihe von “Nachrichten” -Objekten zu konfigurieren und instanziieren. Ich habe eine Hierarchie von Nachrichtentypen. Um auf die Methode der Unterklassen zugreifen zu können, wenn ich die fließende API verwende, habe ich Generika verwendet, um die Unterklassen zu parametrisieren und alle fließenden Methoden (die mit “mit” beginnen) den generischen […]

Was sind die Unterschiede zwischen C ++ – Templates und Java / C # Generics und wo liegen die Grenzen?

Ich lese einen interessanten Artikel / Thread / Diskussion von hier und ich habe folgende Fragen: Was sind die Einschränkungen von Java / C # Generika? Was ist mit C ++ Templates möglich, was mit Java / C # Generika nicht möglich ist? Bearbeiten Sie 1 weitere empfohlene Fragen von Eric Lippert Was sind einige […]

Generics in für jedes Schleifenproblem, wenn der Instanz kein generischer Typ zugewiesen ist

Könnte mir bitte jemand erklären, warum explizit ein generischer Typ für die ForEachLoop-Instanz zugewiesen werden muss? Warum beschwert sich der Compiler: Typenkonflikt: Kann vom Elementtyp Objekt in String nicht konvertiert werden ? JDK 1.5.0_09 import java.util.ArrayList; import java.util.Collection; public class ForEachLoop { public static void main(String[] args) { // Non functional version ForEachLoop f = […]

Wie instanziiere ich ein Objekt, das Generics mit Spring-Framework verwendet?

Ich habe eine class, die so aussieht: class Dao{ … } Ich möchte das machen: new Dao(); aus der Spring XML-Konfiguration. Kann das gemacht werden? Wie?

Java-Syntax zum expliziten Spezifizieren generischer Argumente in Methodenaufrufen

Wie lautet die Syntax für die explizite Angabe der Typparameter für eine generische Java-Methode?

Java-ungebundene Platzhaltergenerika

Gibt es irgendwelche Vorteile der Verwendung von Wildcard-Generika in der Bar class, um sie vollständig zu überspringen? public class Foo {} public interface Bar { public void addFoo(Foo foo); public Foo getFoo(String name); }

Was bedeutet “Rekursiver Typ gebunden” in Generics?

Ich lese das Kapitel über Generika aus Effektivem Java [Punkt 27]. Es gibt diesen Absatz in dem Buch: Es ist zulässig, wenn auch relativ selten, dass ein Typparameter durch einen Ausdruck begrenzt wird, der diesen Typparameter selbst beinhaltet. Dies ist eine Art rekursiver Typ gebunden. und das: // Using a recursive type bound to express […]

Was ist der Unterschied zwischen und ?

Was ist der Unterschied zwischen und ? Wann sollte man über den anderen verwendet werden?