Supposons que j'ai des méthodes similaires qui font presque la même chose Comment puis-je en faire une méthode qui interrogera des données différentes. Ici, seules les données d'interrogation de dataManager sont différentes et obtiennent différentes listes d'objets pour l'itération.Faire une méthode commune pour différentes requêtes de données
private void method1(ClassA classA){
List<One> one = dataManager.getOne(classA.param1);
if (one != null){
//iterate data here...
for (int i = 0; i < one.size(); i++)
{
one.get(i).getAttributeOne();
one.get(i).getAttributeTwo();
}
}else{
}
}
private void method2(ClassA classA){
List<Two> two = dataManager.getTwo(classA.param1);
if (two != null){
//iterate data here...
}else{
}
}
1. Comment sont liées les classes 'One' et' Two'? Sont-ils tous les deux, par exemple, l'extension de la même classe abstraite? Ou sont-ils des classes sans rapport? 2. Pouvez-vous déterminer quelle classe vous récupérez en fonction de 'classA.param1? –
ils ne sont pas liés. mais ce sont des entités JPA. – Swarne27
@Swarnajith est la partie 'itérer données ici ...' exactement la même chose? – Scis