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

Si te sientes realmente ambicioso, puede crear una clase separada para mantener 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 de usar sus métodos.

Además, para evitar el análisis de los datos dos veces, escribir los métodos de validación para que devuelvan dos valores: un valor booleano que indica si los datos pueden ser analizados y una primitiva 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, tienes 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:

{int de valor booleano pública IsValid pública} IntValidationResult clase pública

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

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

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

public void buttonOKClick () {ir-ir IntValidationResult = Validation.isInt (textCount, "Debe ingresar un entero.") - si (ir.isValid) {JOptionPane.showMessageDialog (Number2.this, "Usted entró" + ir.value "Su número", JOptionPane.INFORMATION_MESSAGE) -} textCount.requestFocus () -}



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