La ligne incriminée est:Comment étendre un type générique limité à un autre type générique limité?
public class InputField<W extends WidgetInterface>
extends InputFieldArray<W extends WidgetInterface>
Comme vous pouvez le voir, je suis en train d'étendre un type générique (InputFieldArray
) à un autre type générique (InputField
). Le paramètre de type générique W
est limité dans les deux cas à une implémentation de l'interface WidgetInterface
. Si je fais cela, le compilateur se plaint qu'il attendait un >
après le deuxième W
. OK, peut-être le compilateur est assez intelligent que je peux écrire ceci:
public class InputField<W extends WidgetInterface> extends InputFieldArray<W>
Si je fais cela, cependant, le compilateur se plaint que le deuxième W
est «pas dans sa limite. Qu'est-ce que je me trompe?
Je suis sûr qu'il ya de meilleures façons de faire tout ce que vous essayez de faire, sans tout ce génériques gâchis. – MightyPork
Pouvez-vous nous montrer la définition de 'InputFieldArray'? –
Voulez-vous le fichier de classe entière? 'InputFieldArray' est déclaré comme' public class InputFieldArray extends JPanel' –