Hallo,
bin über die Suchfunktion gerade nicht fündig geworden...
Also ich habe eine Klasse in der zwei Konstruktoren sind. Der erste bekommt einen int übergeben und soll direkt etwas damit machen und der zweite bekommt einen String übergeben, den ich wenn möglich in einen int konvertiere (sonst halt ne exception) und der dann den ersten konstruktor mit genau diesem int aufruft. ich weiß jetzt aber nicht, wie ich auf den ersten Konstruktor umleiten kann und hoffe, dass mir das kurz wer erklärt.
Also mir ist klar, dass ich in beide Konstruktoren einfach das gleiche reinschreiben könnte oder aber dadurch wird doch irgendwie die Wartbarkeit eingeschränkt, oder?
bin über die Suchfunktion gerade nicht fündig geworden...
Also ich habe eine Klasse in der zwei Konstruktoren sind. Der erste bekommt einen int übergeben und soll direkt etwas damit machen und der zweite bekommt einen String übergeben, den ich wenn möglich in einen int konvertiere (sonst halt ne exception) und der dann den ersten konstruktor mit genau diesem int aufruft. ich weiß jetzt aber nicht, wie ich auf den ersten Konstruktor umleiten kann und hoffe, dass mir das kurz wer erklärt.
Code:
public Konstruktor(int x) // Das ist mein Konstruktor 1
{
this.wert = x;
tueWasMitX();
}
public Konstruktor(String x) // Das ist mein Konstruktor 2
{
try
{
int temp = Integer.parseInt(x);
// das hier waren meine drei Ideen, aber in allen Fällen meckert der Compiler
Konstruktor(temp); //Variante 1
// this(temp); //Variante 2
// this.Konstruktor(temp); //Variante 3
}
catch(NumberFormatException e)
{
meckereRum();
}
}
Also mir ist klar, dass ich in beide Konstruktoren einfach das gleiche reinschreiben könnte oder aber dadurch wird doch irgendwie die Wartbarkeit eingeschränkt, oder?