Je débute en programmation. J'ai une liste d'objets que je veux valider (pas court-circuiter, mais exécuter une liste de règles de validation par chacun). Au début, j'avais une énorme déclaration if/else, mais elle ne semblait pas très jolie. Je pense que quelque chose comme ça serait mieux:La meilleure façon de valider un objet en Java
foreach (object: objects) {
foreach (rule: validationRules) {
try {
rule.validate(object)
} catch {
// Write to log
// Increment counter for rule
}
}
}
Je ne sais pas comment créer les règles de validation. Je voudrais utiliser les prédicats Java 8 parce que j'entends que c'est ce que je devrais utiliser, mais je ne suis pas sûr de savoir comment s'y prendre. Je pense que je pourrais créer une interface avec les règles et ensuite une implémentation avec chaque règle définie et aussi la liste des règles. Cela semble-t-il un bon moyen de résoudre ce problème?
Merci!
Y a-t-il un meilleur moyen d'écrire cette boucle en utilisant la programmation fonctionnelle de Java 8? –
Je suis un peu old school et l'expérience m'a appris que le code doit être clair et simple (le [principe KISS] (https://en.wikipedia.org/wiki/KISS_principle)). Cela facilite la maintenabilité et la correction des bogues. Donc, je pense que votre simple méthode de boucle et de règle est un meilleur choix. Je ne pense pas qu'une autre approche serait plus efficace non plus. – StephenG
Super, je vais aller avec ça alors. Je vous remercie! –