J'ai trouvé quelque chose d'utile, alors je l'ai utilisé comme mémorandum
ErrorMessage.java
package listTest;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
public class ErrorMessage {
public static void main(String[] args) {
//Supposons qu'une liste de modèles soit entrée
List<Model> models = new ArrayList<>();
//Obtenez tous les types de messages d'erreur détectés
List<String> eMsgCodes = models.stream()
.map(ErrorMessage::validationLogic)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
//Code de message de sortie en le convertissant à partir d'un fichier de paramètres
eMsgCodes.forEach(ErrorMessage::viewErrorMessage);
}
/**
*Vérifiez la valeur d'entrée pour chaque élément.
* <p>
*Jugement unique qui ne s'affiche pas avec des annotations, etc..
*
* @modèle param Le modèle à vérifier
* @retour Liste des mots d'erreur
*/
private static List<String> validationLogic(Model model) {
List<String> errorMessages = new LinkedList<>();
//Erreur avec un identifiant sans identifiant
if (0 != model.getId()) {
errorMessages.add("MessageCode.001");
}
//Erreur dont le nom n'est pas 〇〇
if (!"???".equals(model.getName())) {
errorMessages.add("MessageCode.002");
}
//Erreur que l'adresse n'est pas 〇〇
if (!"???".equals(model.getAddress())) {
errorMessages.add("MessageCode.003");
}
return errorMessages;
}
/**
*Convertir le code de message pour afficher le message et la sortie.
* <p>
*Afficher le libellé correspondant obtenu à partir du fichier de réglage à l'écran.
*
* @param msgCode Code du message
* @voir le fichier de configuration
*/
private static void viewErrorMessage(String msgCode) {
System.out.println(msgCode);
}
}
class Model {
private int id;
private String name;
private String address;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
Principalement ici
ici.java
//Obtenez tous les types de messages d'erreur détectés
List<String> eMsgCodes = models.stream()
.map(ErrorMessage::validationLogic)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
Si vous savez que vous recevrez plusieurs messages d'erreur après avoir vérifié En termes de logique, l'argument est model et la valeur de retour est List. Tout est traité en le diffusant et en éliminant le brouillard.
Ça fait du bien
Recommended Posts