toString 메소드

📁 ex01

☕ Button.java

public class Button {
    public enum Mode {
        LIGHT("라이트"), DARK("다크");
        Mode(String indicator) { this.indicator = indicator; }
        String indicator;
    }

    private String name;
    private Mode mode;
    private int spaces;

    public Button(String name, Mode mode, int spaces) {
        this.name = name;
        this.mode = mode;
        this.spaces = spaces;
    }

    //  ⭐️ 아래를 주석해제하고 다시 실행해 볼 것
    //  @Override
    //  public String toString() {
    //      return "%s %s버튼 (%d칸 차지)"
    //              .formatted(mode.indicator, name, spaces);
    //  }
}

☕ Main.java

				Button button1 = new Button("엔터", Button.Mode.DARK, 3);

        //  💡 메소드를 ctrl/command + 클릭하여 Object 클래스 사양 살펴보기
        System.out.println(button1); // ⭐️ toString() 을 붙인 것과 같음