En fait, il y a effectivmeent pas UN , mais deux T différent. Un Type paramétrique est local à l'élément qui le défini. Par exemple tu avais défini deux méthodes génériques, mais on sent qu'entre les deux, c'est un peu le même T. Donc, il va falloir le migrer vers l'élément englobant : la classe.
Au final, tu dois obtenir un truc comme ça :
Code :
- abstract class AbstractSetoid<T> {
- public abstract T element();
- }
- public class AbstractSetoidWithOne<T> extends AbstractSetoid<T> {
- public T element() {
- return null;
- }
- }
|
Mais en fait, il y a une autre question à se poser :
Pourquoi as-tuy besoin des génériques ?
Message édité par kadreg le 09-03-2006 à 20:32:35
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !