J'ai une méthode principale comme ceci:Comment prendre des valeurs de la ligne de commande dans une liste de POJO
public static void main(String[] args) {
// Implement null checks
ProfileData profileData = new ProfileData();
try {
profileData.setaJIO(args[0]!=null?args[0]:"");
profileData.setAutopayCreated(args[1]!=null?args[1]:"");
}catch(Exception e){
e.printStackTrace();
}
}
J'ai un objet ProfileData qui est un POJO et compte environ 100 entrées, je me attendre à charger cet objet à partir de la ligne de commande, cependant, il devient fastidieux de remplir toutes ces entrées manuellement dans la méthode principale. Y a-t-il un moyen de le faire dans une boucle for?
Cependant je suis bloqué au point comme dans comment faire référence au pojo et ses éléments basés sur l'index dans la méthode principale? Toute aide serait appréciée
regardant quelque chose qui me permet de présenter une boucle dans l'extrait ci-dessous:
try {
profileData.setaJIO(args[0]!=null?args[0]:"");
profileData.setAutopayCreated(args[1]!=null?args[1]:"");
}catch(Exception e){
e.printStackTrace();
}
Vous devez simplifier la conception, vous pouvez introduire une classe 'ArgumentParser'. Ensuite, la méthode principale appellera simplement une méthode en passant le tableau complet. Cela changera la responsabilité d'analyse de la classe principale à la classe séparée. – Azodious
Je dois encore le faire manuellement – User3
Il y a une façon complexe de le faire et il faudra beaucoup moins de lignes de code. Vous pouvez le faire en utilisant spring, avoir une classe de service pour chaque variable et dans une boucle for charger le bean et exécuter la méthode. Cela semble drôle mais si vous avez une analyse trépidante à faire, vous facilitera la tâche. – Azodious