Cómo crear una clase de validación en java

Video: Como crear una clase en Java

Si se siente realmente ambicioso, puede crear una clase separada para contener métodos que hacen la validación de datos en Java. Es una buena idea para hacer los métodos estáticos por lo que no tiene que crear una instancia de la clase de validación a utilizar sus métodos.

Video: Tutorial Programación pantalla de Acceso(Login) en JAVA Netbeans

Además, para evitar analizar los datos dos veces, escribir los métodos de validación para que vuelvan dos valores: un valor booleano que indica si los datos se pueden analizar y un primitivo que proporciona el valor analizado.

Un método puede devolver un solo valor, por supuesto. La única forma de convencer a un método para devolver dos valores es para devolver un objeto que contiene tanto de los valores, y para hacer eso, usted tiene que crear una clase que define el objeto. He aquí un ejemplo de una clase se puede utilizar como valor de retorno de un método que valida los números enteros:

IntValidationResult public class {int public boolean isValid-pública de valor}

Y aquí hay una clase que proporciona un método estático denominado isint que valida datos enteros y devuelve una IntValidationResult objeto:

Video: Excepciones personalizadas en Java - Tutorial

public class Validación {public static IntValidationResult isint (f JTextField, cadena msg) {resultado IntValidationResult = new IntValidationResult () - try {result.value = Integer.parseInt (f.getText ()) - result.isValid = result- cierto retorno } catch (NumberFormatException e) {JOptionPane.showMessageDialog (f,"Error de entrada", Msg, JOptionPane.ERROR_MESSAGE) -f.requestFocus () - result.isValid = false-result.value = 0-retorno result-}}}

He aquí un método que utiliza el isint método de esta clase para validar la textCount campo:

Video: 12 Java Creación Objetos, Metodos SET-GET,

public void buttonOKClick () {IntValidationResult IR-IR = Validation.isInt (textCount,"Debe introducir un entero.") -Si (ir.isValid) {JOptionPane.showMessageDialog (Number2.this,"Entraste " + Ir.value,"Tu número", JOptionPane.INFORMATION_MESSAGE) - textCount.requestFocus} () -}
Artículos Relacionados