자바 문자열 String Class 함수 toString()

2022. 10. 28. 13:35

toString() 은 최상위 Object 클래스의 기본 메서드로 사용하려면 오버라이드해서 사용한다.
                      객체변수를 출력할경우 원래 주소값을 반환하는데 내용물을 출력하기 위해서 사용한다.

사용법 : (문자열변수).toString(); //  그냥 문자열 변수 뒤에 점찍고 사용.. 

public class toStringExample {
    public static void main(String[] args) {
        Customer customer1 = new Customer("Sally", MemberShip.NORMAL);
        Customer customer2 = new Customer("John", MemberShip.VIP);
        System.out.println(customer1);
        System.out.println(customer2);
    }
}
import java.util.Objects;

public class Customer {
    private int id;
    private String name;
    private MemberShip membership;
    private static int IDGEN = 0; // id generator

    public Customer(String name, MemberShip membership) {
        this.id = ++Customer.IDGEN;
        this.name = name;
        this.membership = membership;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public MemberShip getMembership() {
        return membership;
    }

    public void setMembership(MemberShip membership) {
        this.membership = membership;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Customer customer = (Customer) o;
        return id == customer.id && Objects.equals(name, customer.name) && membership == customer.membership;
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, membership);
    }

    @Override  //toString을 오버라이드 하였다.
    public String toString() {
        return "Customer{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", membership=" + membership +
                '}';
    }
}

BELATED ARTICLES

more