[Générics] Surcharge methode invalide
Bonjour,
Je suis en train d'utiliser les JTables dans le cadre d'un de mes projets, et je suis donc amené à utiliser les TableModels.
J'ai voulu créer mon propre TableModel en surchargeant AbstractTableModel pour qu'il n'accepte des objects que d'un type donné.
Code:
1 2
|
public class monTableModel<T extends Object> extends AbstractTableModel |
Tout se passe bien jusqu'au moment de la méthode : setValueAt.
Je pensais que écrire ceci suffirait :
Code:
1 2
|
public void setValueAt(T value, int row, int col); |
Mais là, il me sort :
Code:
1 2
|
Name clash: The method setValueAt(T, int, int) of type monTableModel<T> has the same erasure as setValueAt(Object, int, int) of type AbstractTableModel but does not override it |
Si je change le prototype de ma méthode, en remplaçant "T" par Object, ça fonctionne, mais bien sûr je perd un peu le coté "spécialisation" de mon TableModel.
Comment puis-je faire pour résoudre ce problème ? C'est à dire pouvoir "spécialisé" ma méthode setValueAt.
Merci.