Los problemas de entrada y verificación de parámetros a menudo se encuentran durante el desarrollo. Los métodos de verificación general son los siguientes:
registro público de bool (name de cadena, int age) {if (string.isNullorEmpty (name)) {tirar nueva argumentoxception ("el nombre no debe estar vacío", "nombre"); } if (edad <10 || edad> 70) {arrojar una nueva argumento ("La edad debe entre 10 y 70", "edad"); } // ...}Cuando la demanda cambia, hay muchos códigos correspondientes a cambiar, lo cual es más problemático. Recientemente he entrado en contacto con dos métodos de verificación de parámetros convenientes en Java y C#. Déjame darte una breve presentación.
Verificación de parámetros Java:
Use una clase de ayuda bajo la guayaba de Google:
import com.google.common.base.preconditions;
Código de muestra:
Public static void checkpersoninfo (int Age, String Name) {Preconditions.checknotnull (nombre, "Nombre es nulo"); Preconditions.checkargument (name.length ()> 0, "La longitud del nombre debe ser mayor que 0"); Preacondiciones. Checkargument (edad> 0, "La edad debe ser mayor que 0"); System.out.println ("A Person Age:" + Age + ", Nombre:" + Nombre); } public static void getPostcode (código de cadena) {preconditions.checkargument (checkPostcode (código), "El código ZIP no cumple con los requisitos"); System.out.println (código); } public static void main (string [] args) {try {checkpersoninfo (10, "fdsfsd"); CheckpersonInfo (10, NULL); checkpersoninfo (-10, "fdsfsd"); getPostcode ("012234"); } catch (Exception e) {E.PrintStackTrace (); }}Cuando los parámetros no cumplen con los requisitos, arroje información de excepción y la información que se lleva a cabo en la excepción es la cadena personalizada después, lo que hace que la escritura sea mucho más conveniente.
C# Verificación de parámetros:
Use FluentValidation como biblioteca de clase, la dirección de referencia está a continuación.
Cómo usar:
Una clase de persona simple:
Persona de clase pública {nombre de cadena public {set; conseguir; } public int Age {set; conseguir; } persona pública (nombre de cadena, int age) {name = name; Edad = edad; }}Clase de verificación de la persona:
Public Class PersonValidator: AbstractValidator <OlPER> {Public PersonValidator () {Rulefor (x => x.name) .NotEmpty (). WithMessage ("El nombre no puede estar vacío"); Rulefor (x => x.name) .length (1,50) .WithMessage ("El carácter de nombre no puede exceder 50"); Rulefor (x => x.age) .GreaterThan (0) .WithMessage ("La edad debe ser mayor que 0"); } private bool válido (nombre de cadena) {// El nombre personalizado de validación de la lógica va aquí Devolver verdadero; }}usar:
programa de clase {static void main (string [] args) {persona customer = new Person (null, -10); PersonValidator Validator = new PersonValidator (); ValidationResult Results = Validator.Validate (Cliente); Bool ValidationsUcceded = Results.IsValid; Ilist <ValidationFailure> fallas = Results.Errors; foreach (falla var en fallas) {console.writeLine (falla.errormessage); } Console.readkey (); }}Documentación para FluentValidation: http://fluentvalidation.codeplex.com/documentation
Lo anterior es todo el contenido del método de verificación de parámetros bajo Java y C# que el editor le presenta. Espero que sea útil para todos y apoye a Wulin.com más ~