Wie man eine Validation-Klasse in Java erstellen

Wenn Sie wirklich ehrgeizig fühlen, können Sie eine eigene Klasse erstellen, um Methoden zu halten, die Datenvalidierung in Java zu tun. Es ist eine gute Idee, die Methoden statisch zu machen, so dass Sie müssen keine Instanz der Validierung Klasse erstellen ihre Methoden zu verwenden.

Auch zu vermeiden Analysieren der Daten zweimal, schreiben die Validierungsmethoden, so dass sie zwei Werte zurück: ein boolean, das und ein primitiver zeigt an, ob analysiert werden können die Daten, die den analysierten Wert liefert.

Ein Verfahren kann nur einen Wert, natürlich zurück. Der einzige Weg, eine Methode zu entlocken zwei Werten zurückzukehren ist ein Objekt zurück, die beide Werte enthält, und das zu tun, Sie haben eine Klasse zu erstellen, die das Objekt definiert. Hier ist ein Beispiel für eine Klasse, die Sie als Rückgabewert einer Methode verwenden, um die ganzen Zahlen bestätigt:

public class IntValidationResult {public boolean isValid-public int wert-}

Und hier ist eine Klasse, die eine statische Methode liefert den Namen iSINT dass validiert Integer-Daten und gibt eine IntValidationResult Objekt:

public class Validierung {public static IntValidationResult iSINT (JTextField f, String msg) {IntValidationResult Ergebnis = new IntValidationResult () - try {result.value = Integer.parseInt (f.getText ()) - result.isValid = true-return result- } catch (Number e) {JOptionPane.showMessageDialog (f, "Entry Error", msg, JOptionPane.ERROR_MESSAGE) -f.requestFocus () - result.isValid = false-result.value = 0-return result-}}}

Hier ist eine Methode, die die verwendet iSINT Methode dieser Klasse zur Validierung der Textcount Feld:

public void buttonOKClick () {IntValidationResult ir-ir = Validation.isInt (Count: "Sie müssen eine ganze Zahl eingeben.") - if (ir.isValid) {JOptionPane.showMessageDialog (Number2.this: "Sie eingegeben" + ir.value "Your Number", JOptionPane.INFORMATION_MESSAGE) -} textCount.requestFocus () -}
» » » » Wie man eine Validation-Klasse in Java erstellen