본문 바로가기

ToString2

Effective Java 아이템 12. toString을 항상 재정의하라 Effective Java 3판을 학습하며 요약한 내용입니다. 자세한 내용은 책을 참고해주시기 바랍니다. toString 메서드 java.lang.Object 클래스가 toString 메서드가 제공하지만, 해당 메서드를 호출하면 반환되는 문자열은 사용자가 보고 싶어하는 문자열 값 형태가 아니다. 값은 클래스의 이름과 @ 문자 기호와 16진수로 표현된 해시 코드가 붙은 문자열이 반환된다. 다음 코드는 toString 구현하지 않은 클래스의 toString 메서드를 호출하는 예제이다. public class Main { public static void main(String[] args) { Product product = new Product(1, "Toy"); // ch10.Product@70dea4e .. 2019. 4. 8.
Java 배열 원소 문자열 출력, toString() vs deepToString() 일차원 또는 다차원 배열의 원소를 문자열로 출력하는 방법에 대해 알아본다. Java 배열에 toString 메서드 배열의 원소 값이 어떻게 이루어졌는지 확인하기 위해서 아래 코드를 사용하면 원하는 결과의 형태로 출력이 되지 않는다. 배열의 원소가 아닌 hexadecimal 값이 출력된다. int[] arr = {1, 2, 3, 4, 5 }; System.out.println(arr.toString()); // hexadecimal 출력 ✅ 배열의 원소를 문자열로 출력하려면, Arrays 클래스의 toString, deepToString 메서드를 사용해야 한다. Arrays 클래스 toString, deepToString 메서드 Arrays 클래스의 toString과 deepToString 두 메서드 차이.. 2019. 4. 4.