Type generic dans une methode
Bonjour
j'aimerais utiliser une méthode qui puisse prendre différents types d’objets et accéder à leurs méthodes :
j'ai Deux Objets A et B ils ont tous les deux la même propriété public : nom
j'aimerais dans le code suivant pouvoir changer A en B ou C ... en considérant qu'il ont la même propriété public. j'ai essayé avec une class Abstraite mais je n'y suis pas arrivé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public ResultListes getListsTypeMob(Cursor<?> cursor){
List<String> referentielNameList = new ArrayList<>();
ArrayList<A> referentielList = new ArrayList<>();
for (A typeMobilier:cursor) {
referentielNameList.add(typeMobilier.name);
referentielList.add(typeMobilier);
}
return new ResultListes(referentielNameList,referentielList);
} |
Merci
Nitrite Android NosSql Db
Merci , que je suis idiot désolé j'ai essayé de faire une classe Abstraite .....
Citation:
Envoyé par
professeur shadoko
mais j'ai pas bien compris ce que fait le Cursor
Le Cursor vient de "Nitrite" BD NoSql qui tourne sur Android très inintéressant j'ai adopté ..
Merci encore
Jackson me pose un souci avec la calsse abstraite
Bonjour
Le problèeme que j'avais avec la classe abstraite , c'est que A et B ou etc .... sont des modèles que j'utilise avec l’excellent Jackson , du coup pour pouvoir désérialiser(annotation Jackson) correctement mes modèles je surchargeais les prop de la classe abstraite directement dans mes modèles, mes après a partir de la classe Mère , je n'arrivais pas a retrouver les prop de chaque classe Fille.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public abstract class MaPartieCommune {
public String nom;
}
public A extends MaPartieCommune{
@JsonProperty("etat_mob_libelle")
public String nom;
}
Public void maMethode(MaPartieCommune toto){
// toto etant de type A
String test = toto.nom;
} |
J'avais un retour pour test null, ce qui est normale car dans ce cas il y 2 prop nom une pour la classe Abstraite et l'autre A.nom