Les problèmes d'entrée et de vérification des paramètres sont souvent rencontrés pendant le développement. Les méthodes de vérification générales sont les suivantes:
Public Bool Register (String Name, int Age) {if (string.isnullorempty (name)) {throw new argumentException ("le nom ne doit pas être vide", "name"); } if (Âge <10 || Age> 70) {Throw New ArgumentException ("L'âge doit entre 10 et 70", "âge"); } // ...}Lorsque la demande change, il y a de nombreux codes correspondants à modifier, ce qui est plus gênant. Je suis récemment entré en contact avec deux méthodes de vérification des paramètres pratiques en Java et C #. Permettez-moi de vous donner une brève introduction.
Vérification des paramètres Java:
Utilisez une classe d'assistance sous la goyave de Google:
import com.google.common.base.preconditions;
Exemple de code:
public static void checkPersonInfo (int Age, String Name) {précondition.CheckNotNull (nom, "Nom is Null"); Précondition.checkargument (name.length ()> 0, "la longueur du nom doit être supérieure à 0"); Condition préalable.checkargument (âge> 0, "L'âge doit être supérieur à 0"); System.out.println ("A Person Age:" + Age + ", nom:" + name); } public static void getPostCode (String code) {précondition.CheckArgument (CheckPostCode (code), "Zip Code ne répond pas aux exigences"); System.out.println (code); } public static void main (string [] args) {try {checkPersonInfo (10, "fdsfsd"); CheckPersonInfo (10, null); CheckPersonInfo (-10, "FDSFSD"); getPostCode ("012234"); } catch (exception e) {e.printStackTrace (); }}Lorsque les paramètres ne répondent pas aux exigences, jetez les informations d'exception et que les informations transportées dans l'exception sont la chaîne personnalisée par la suite, ce qui rend l'écriture beaucoup plus pratique.
C # Vérification des paramètres:
Utilisez FluentValidation en tant que bibliothèque de classe, l'adresse de référence est ci-dessous.
Comment utiliser:
Une classe de personne simple:
classe publique Personne {nom de chaîne publique {set; obtenir; } public Int Age {set; obtenir; } Personne publique (nom de chaîne, int age) {name = name; Âge = âge; }}Classe de vérification de la personne:
classe publique PersonValidator: AbstractValidator <Shon> {Public PersonValidator () {RuleFor (x => x.name) .Notempty (). WithMessage ("Le nom ne peut pas être vide"); RuleFor (x => x.name) .length (1,50) .WithMessage ("Le caractère de nom ne peut pas dépasser 50"); RuleFor (x => x.age) .GreaterThan (0) .WithMessage ("L'âge doit être supérieur à 0"); } private bool validName (name de chaîne) {// Nom personnalisé La logique validante va ici return true; }}utiliser:
Class Program {static void main (String [] args) {personne client = new personne (null, -10); PersonValidator Validator = new PersonValidator (); ValidationResult Results = validator.validate (client); Bool Validations USUCEDed = ResultS.isvalid; ILIST <CalidationFailure> défaillance = résultats. Errors; foreach (Var Fail dans les échecs) {Console.WriteLine (échec.ErrorMessage); } Console.readkey (); }}Documentation pour FluentValidation: http://fluentvalidation.codeplex.com/documentation
Ce qui précède est tout le contenu de la méthode de vérification des paramètres sous Java et C # qui vous a été apporté par l'éditeur. J'espère que ce sera utile à tout le monde et soutenir Wulin.com plus ~