작성
·
146
답변 1
1
저도 질문글 보니 궁금해서 디버깅하면서 뒤져봤네요.
결론적으로는 AbstractCollection 클래스의 의 toString 메서드를 사용하는게 맞습니다.
List<String> list = new LinkedList<>();
list.add("data1");
System.out.println("list = " + list);
list를 문자열로 반환하기 위해서 String class의 valueOf 실행.
여기서 Object의 toString 메서드 실행.
toString 실행 시, 해당 Object의 오버라이딩 된 toString, AbstractCollection.toString
실행
이런 순서로 이뤄지는걸로 확인하였습니다.