paramètres variables passés à une fonction
J'ai une fonction qui doit prend en différents paramètres variable de 2 à 4
en fonction du nombre de paramètres je lance une requête sql.
Je sachant quoi faire.
J'ai crée plusieurs DAO .
Code:
1 2 3
|
public ResultType Details( Type type);
List list=dao.Details(type.getRentalAgreementNo(), type.getRegistrationNo(), incdate, type.getname()); |
Comment faire pour que ma fonction appel le bon Dao en fonction du nombre de paramètres
utilisez les arguments varailes...
Si tous vos paramétres sont du même type alors, créer une fonction à arguments variable, par exemple :
Code:
1 2 3 4 5 6 7 8
|
public ResultType Details(type ...args){
switch (args.length) {
case 2 : return dao1.methode(arg[0], arg[1]);
case 3 : return dao1.methode(arg[0], arg[1], arg[2]);
case 4 : return dao1.methode(arg[0], arg[1], arg[2], arg[3]);
}
} |