Generics

mimo

Aktives Mitglied
Hallo,

ich habe ein Problem mit der Typisierung und hoffe Ihr könnt mir helfen. Vielleicht bin ich auch gerade etwas betriebsblind..

Also folgende Situation:
Ich habe eine Klasse „Plugin“
public class Plugin<E>{
}

Jetzt versuche ich, eine Collection dieser Klasse an einen Kostruktor zu übergeben

Collection<Plugin<ILimsImport>> plugins = LimsImportRegistry.getInstance().getPlugins().values();

new WizardExtension(plugins);

Der Kostruktor sieht wie folgt aus

public WizardExtension(Collection<Plugin<?>> plugins)

Mein Problem ist jetzt, dass Eclipse meckert und den Konstruktor ändern möchte in

public WizardExtension(Collection<Plugin<ILimsImport>> plugins)

… wo liegt hier mein Denkfehler?

Konfiguration:
Eclipse Indigo
Compiler 1.6
Windows 7 64bit

Dank und Gruß

MIMO

EDIT: Fehler -> The constructor WizardExtension(Collection<Plugin<ILimsImport>>) is undefined
 
Zuletzt bearbeitet von einem Moderator:
B

bygones

Gast
generics sind tricky...

Java:
public WizardExtension(Collection<? extends Plugin<?>> plugins)
 

mimo

Aktives Mitglied
Danke, hat geholfen...

Nach ein wenig Nachdenken hab ich jetzt auch die Logik dahinter verstanden...

Seltsam fand ich aber auch, dass der Compiler beim Erstellen des Kostruktors nicht schon gemeckert hat. Daher bin ich davon ausgegangen, dass die Syntax ok war.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Generics Tradeoff Softwareentwicklung 4

Ähnliche Java Themen

Neue Themen


Oben