Varargs 생성자에 대한 Tostring 방법
-
20-09-2019 - |
문제
다음과 같은 Varargs 생성자가 있습니다.
public class Sentence {
public String[] str;
public Sentence(Object... text){
StringBuilder sb = new StringBuilder();
for (Object o : text) {
sb.append(o.toString())
.append(" ");
}
System.out.println(sb.toString());
}
}
클래스는이 생성자 (ints, 문자열 및 문장 객체도)를 통해 다양한 유형의 데이터를 수용 할 수 있습니다. 그러한 수업에 적합한 Tostring 메소드를 어떻게 작성합니까?
해결책
당신이 달성하려는 것을 정확히 확실하지 않지만 ToString () 방법...
객체의 문자열 표현을 반환합니다
... 나는 당신의 결과를 저장할 것 같아요 sb.toString()
회원 문자열 변수로 호출하십시오 ( private String asString
), 그리고 그것을 a toString()
객체에서 메소드를 대체하는 메소드 :
public String toString() {
return this.asString;
}
다른 팁
서로 2 개의 Senence 객체를 초기화하면 무한 루프를 얻을 수 있기 때문에 Tostring에서 문장을 인쇄 할 수 없습니다.
따라서 모든 문자열과 객체를 인쇄하고 문장 객체의 일부 데이터 또는 "1 문장 객체"만 가능하면 init param으로 전달 된 것을 지적하십시오.
제휴하지 않습니다 StackOverflow