문제

다음과 같은 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으로 전달 된 것을 지적하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top