Hallo Ihr!
Wie kann ich eine Methode mit abweichendem Rückgabetyp überschreiben?
Ich habe mir eine Klasse DateField erstellt, die von JFormattedTextField abgeleitet ist. Meine Klasse soll es zusätzlich von Gültigkeitsprüfungen gestatten, den Wert im Feld auch als Date zu setzen und zu holen. Wenn ich jedoch die Methode getValue überschreibe, erhalte ich einen Compiler-Fehler: Es wurde vresucht, inkompatible Typen zu überschreiben.
Muss ich meine Methode anders benennen oder gibt es eine andere Möglichkeit?
Hier mein Code:
Titus
Wie kann ich eine Methode mit abweichendem Rückgabetyp überschreiben?
Ich habe mir eine Klasse DateField erstellt, die von JFormattedTextField abgeleitet ist. Meine Klasse soll es zusätzlich von Gültigkeitsprüfungen gestatten, den Wert im Feld auch als Date zu setzen und zu holen. Wenn ich jedoch die Methode getValue überschreibe, erhalte ich einen Compiler-Fehler: Es wurde vresucht, inkompatible Typen zu überschreiben.
Muss ich meine Methode anders benennen oder gibt es eine andere Möglichkeit?
Hier mein Code:
Code:
public class DateField extends JFormattedTextField {
// Konstruktor
public DateField() {
super(DateFormat.getDateInstance());
}
// Wert setzen
public void setValue(java.util.Date date) {
super.setText(date.toString());
}
// Wert holen
public java.util.Date getValue() throws java.text.ParseException {
String text = super.getText();
if (text.length() > 0)
return (java.util.Date) super.getValue();
else
return null;
}
}
Titus