Java
์คํฐ๋ํ ๋ 11์ฃผ์ฐจ ๊ณผ์ : Enum(feedback, ํผ๋๋ฐฑ)
ํฅ์ฐก
2021. 2. 13. 20:29
๐ ์ฑ ์ถ์ฒ
ํ ๋น์ ์คํ๋ง3

Type Safety
Fruit.APPLE == Company.APPLE์ด true๊ฐ ๋์ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์๋ ์์ ์์ intํ์ , ๊ฐ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ผ๋ฉด true๊ฐ ๋ผ๋ฒ๋ฆฐ๋ค.
enum์ ์ฌ์ฉํ๋ค๋ฉด true๊ฐ ๋์ค์ง ์์ ์ ์์๋ค.

Enum์ ์ด์ฉํ๋ฉด type safety๋ฅผ ๋ณด์ฅ

์ปดํ์ผ ํ์์์ ์ฒดํฌํ๋ค.

JPA์์ @Enumerated(EnumType.ORDINAL)์ ์ฌ์ฉํ๋ฉด ์ ๋๋ ์ด์
- ORDINAL : 0,1,2.. ์์๋ก ์ ์ฅ(์ฌ์ฉํ๋ฉด ์ ๋๋ค, enum์ ๋ณด๊ฐ ๋ณ๊ฒฝ๋ผ๋ ๊ธฐ์กด ์ ๋ณด๊ฐ ์ ๋ฐ์ดํธ๋์ง ์๋๋ค)
- STRING : enum ์ด๋ฆ์ผ๋ก ์ ์ฅ
๐ก ๊ฟํ : ์ ๋ ฌ ์๋ฒ์ ๋งค๊ธธ ๋ 1,2,3์ผ๋ก ํ์ง ์๊ณ 10 ๋จ์๋ก ์๋ผ์ 10,20,30์ผ๋ก ํ๋ ์ด์
๋์ค์ ์ค๊ฐ์ ์ถ๊ฐ๋ ์ฌ์ง๋ฅผ ๋จ๊ฒจ๋๊ธฐ ์ํด์

EnumSet์ allOf() ๋ฉ์๋
