toString() : string

satic·2025년 3월 25일

toString(): string은 객체를 문자열로 변환하는 메서드입니다.
주로 JavaScript, TypeScript, Java 등 여러 프로그래밍 언어에서 사용됩니다.


1. JavaScript / TypeScript에서 toString()

기본 개념

  • Object.prototype.toString()을 상속받아 모든 객체에서 사용 가능
  • 기본적으로 객체의 문자열 표현을 반환
  • 기본 자료형(숫자, 배열, 날짜 등)에서 다르게 동작함

예제

let num = 123;
console.log(num.toString()); // "123"

let bool = true;
console.log(bool.toString()); // "true"

let arr = [1, 2, 3];
console.log(arr.toString()); // "1,2,3"

let obj = { key: "value" };
console.log(obj.toString()); // "[object Object]"

obj.toString()은 기본적으로 [object Object]를 반환하지만, toString()을 재정의하여 다른 문자열을 반환할 수도 있음.


2. Java에서 toString()

기본 개념

  • 모든 클래스는 Object 클래스를 상속받으며, toString() 메서드를 가짐.
  • 기본적으로 객체의 클래스 이름과 해시코드를 반환.
  • toString()을 오버라이딩하여 원하는 문자열을 반환하도록 변경 가능.

예제

class Person {
    String name;
    
    Person(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "'}";
    }
}

public class Main {
    public static void main(String[] args) {
        Person p = new Person("Alice");
        System.out.println(p.toString()); // "Person{name='Alice'}"
    }
}

toString()을 오버라이딩하지 않으면 기본적으로 클래스이름@해시코드 형식의 문자열을 반환.


3. 주요 활용 사례

  • 디버깅: 객체 상태를 쉽게 확인할 때 사용
  • 로깅(logging): console.log(object.toString()) 또는 System.out.println(object.toString())로 출력
  • 데이터 변환: 숫자, 날짜, 배열 등을 문자열로 변환할 때 유용

결론

toString() 메서드는 객체를 문자열로 변환하는 강력한 도구이며, 필요에 따라 직접 정의하여 원하는 형식으로 출력할 수 있습니다! 😊

profile
95.06.09

0개의 댓글