조금 어리 석었지만 내 toString() 메서드에 대한 도움이 필요합니다. toString은 엉망이되어 "Kid constructor # 2를 찾지 못해"toString이 있기 때문에 온라인으로 검색해 보았습니다.하지만 거기에 있어도 뭔가 다른 작업을 수행하더라도 작동하지 않습니다. 좋아 그 많은 그래서 여기에 있었다 내 코드는 다음과 같습니다Java에서 toString()을 올바르게 재정의하려면 어떻게해야합니까?
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
좋아 위 내 toString 그래서 꺼져 (내가 알고, 내 세 번째 매개 변수가 꺼져, 문자열이 있어야한다). 세 번째로 값을 하드 코딩하면 코드가 달라지며 위 (위로)를 찾을 수 없다고합니다. 그러면 어떻게 날짜를 구하고 깨뜨릴 수 있습니까? 나는 여러 생성자를 연구 시도하고 정말 도움이되지 않았다
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
다음은이 호출
클래스입니다. toString() 메서드를 조사해 보았습니다. 이전에 만든 toString() 메서드 논리를 사용하여 시도했지만 이전에는 사용하지 않았으므로 완전히 새로운 것입니다.
도움 말?
실제로 컴파일 할 코드를 게시하십시오. 귀하의'toString()'메소드는 문자열을 반환하지 않으므로 이와 같은 생성자를 호출 할 수 없습니다. 당신이 달성하고자하는 것이 무엇인지는 분명하지 않습니다. http://tinyurl.com/so-hints를 읽고 질문을 명확히하십시오. –
Spring의 ToStringCreator (https://github.com/SpringSource/spring-framework/tree/master/spring-core/src/main/java/org/springframework/core/style)는 매우 능숙합니다. – Ritesh