Jak poprawnie zastąpić toString () w Javie?
Brzmi trochę głupio, ale potrzebuję pomocytoString()
metoda i jest bardzo irytująca. Próbowałem szukać online, ponieważtoString
jest tym, w którym się spieprzy i „nie znajduje konstruktora Kid # 2”, nawet jeśli tam jest, a ja nawet bym zrobił coś innego i to nie działa. Ok, to było dużo, więc oto mój kod:
import java.util.*;
class Kid {
String name;
double height;
GregorianCalendar bDay;
public Kid () {
this.name = "HEAD";
this.height = 1;
this.bDay = new GregorianCalendar(1111,1,1);
}
public Kid (String n, double h, String date) {
// method that toString() can't find somehow
StringTokenizer st = new StringTokenizer(date, "/", true);
n = this.name;
h = this.height;
}
public String toString() {
return Kid(this.name, this.height, this.bDay);
}
} //end class
Ok. Tak więc mój powyższy ciąg toString (wiem, że mój trzeci parametr jest wyłączony, powinien być ciągiem znaków) jest wyłączony. Jeśli utożsamię wartość z trzecią rzeczą, to wszystko się pogarsza i mówi, że nie może tego znaleźć (powyżej). Jak mogę zdobyć datę i ją przerwać?
Wywołanie klasy to poniżej
class Driver {
public static void main (String[] args) {
Kid kid1 = new Kid("Lexie", 2.6, "11/5/2009");
System.out.println(kid1.toString());
} //end main method
} //end class
Próbowałem szukać wielu konstruktorów i to naprawdę nie pomogło. Próbowałem szukaćtoString()
metody i próbowałem użyć poprzedniegotoString()
logika metod, które stworzyłem wcześniej, ale jest nowa, więc nigdy nie działała.
Wsparcie?