Allez, ma petite boulette de generics de la semaine
Voilà mon code (tout bête) :
Code :
- // classe abstraite avec une méthode abstraite paramétrée par le type T
- public abstract class plopAbstraite {
- public abstract <T> void affiche(T t);
- }
- // classe qui hérite de la classe abstraite ci-dessus
- public class plop extends plopAbstraite {
- // implémentation de la méthode abstraite : j'y arrive po :(
- public <Integer> void affiche(Integer t) {
- // Erreur rendue par eclipse : The method intValue() is undefined for the type Integer
- int i=t.intValue();
- }
- // une méthode toute bête pour vérifier que Integer a bien une méthode intValue()
- public void affiche2(Integer t) {
- int i2=t.intValue();
- }
- }
|
Et eclipse me balance l'erreur indiquée.
Avec javac c'est pareil :
$javac TestGenerics.java
TestGenerics.java:47: cannot find symbol
symbol : method intValue()
location: class java.lang.Object
int i=t.intValue();
^
1 error
|
Le truc c'est que si je vire le <Integer>, il me dit que j'ai oublié d'implémenter la méthode abstraite
Dîtes-moi ce que j'ai oublié !
---------------
get amaroK plugin