❗

μ„Έ 번째 방법은 μ›μ†Œκ°€ ν•˜λ‚˜μΈ μ—΄κ±° νƒ€μž…μ„ μ„ μ–Έν•˜λŠ” 것

‼️
λ„€ 번째 방법은 static inner 클래슀 μ‚¬μš©ν•˜κΈ° (Bill Pugh Solution)

public enum Elvis { INSTANCE; ... }
  • 더 간결함
  • 직렬화, λ¦¬ν”Œλ ‰μ…˜ κ΄€λ ¨ 이슈 μ—†μŒ
  • λŒ€μƒ μ‹±κΈ€ν„΄ 객체가 Enum μ™Έμ˜ 클래슀λ₯Ό μƒμ†ν•΄μ•Όν•˜λŠ” 경우 μ‚¬μš©ν•  수 μ—†μŒ
  • λŒ€λΆ€λΆ„μ˜ μƒν™©μ—μ„œλŠ” κ°€μž₯ 쒋은 방법이닀.