enum class

Data Class๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ์ตœ์ ํ™”๋œ ํด๋ž˜์Šค์ด๋‹ค.5๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ค€๋‹ค.equals()๋‚ด์šฉ์˜ ๋™์ผ์„ฑ์„ ํŒ๋‹จํ•œ๋‹ค.hashcode()ํด๋ž˜์Šค์˜ ๋‚ด์šฉ์—์„œ ๊ณ ์œ ์˜ ํ•ด์‰ฌ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.๊ฐ์ฒด์˜ ๋‚ด์šฉ์—์„œ ๊ณ ์œ ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.toString()ํฌํ•จ๋œ ์†์„ฑ์„ ๋ณด๊ธฐ์‰ฝ๊ฒŒ ๋‚˜ํƒ€๋‚ธ๋‹ค.copy()๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์˜ ์ƒˆ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค.copy() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ƒ์„ฑ์ž์™€ ๋˜‘๊ฐ™์€ ํ˜•ํƒœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฃผ์–ด  ์ผ๋ถ€ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ด ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.์•„๋ฌด ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์ƒ์„ฑํ•œ๋‹ค.componentX()์†์„ฑ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.component1(), component2..
๋•ก๋•ก๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
'enum class' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก