문제 설명

StringBufferExamrandomName메소드는 임의의 이름과 성을 고른 다음, 이들을 조합해서 임의의 이름을 만들어냅니다. 22번째 줄에서 메소드체이닝을 이용해 sb에 firstName, 공백(" "), lastName을 붙이고, 마지막에 toString()을 붙여서 String type의 return을 하도록 만들고 제출해 보세요.


StringBuffer의 메소드체이닝에 대해 알아보고 문제를 해결해 봅시다.

  • StringBuffer가 가지고 있는 메소드 들은 대부분 자기 자신, this를 반환합니다. 때문에 자기 자신의 메소드를 호출하여 자기 자신의 값을 바꿔나갈 수 있습니다. 이러한 방법을 메소드체이닝 이라고 합니다.
StringBuffer sb = new StringBuffer();
sb.append("hello");      // 해당 스트링 버퍼에 "hello", 공백, "world"를 차례대로 추가
sb.append(" ");
sb.append("world");

String str = sb.toString();  // StringBuffer을 toString()메소드를 이용하여 반환

이 다섯 줄을 메소드체이닝을 이용하면 한 줄로 수정할 수 있습니다.

String str2 = new StringBuffer().append("hello").append(" ").append("world").toString();
실행 결과 실행 중지