๐ ์ฑ ์ถ์ฒ
ํ ๋น์ ์คํ๋ง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() ๋ฉ์๋
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํฐ๋ํ ๋ 12์ฃผ์ฐจ ๊ณผ์ : ์ ๋ ธํ ์ด์ (0) | 2021.02.28 |
---|---|
์คํฐ๋ ํ ๋ 12์ฃผ์ฐจ ๊ณผ์ : ์ ๋ ธํ ์ด์ (ํผ๋๋ฐฑ, feedback) (0) | 2021.02.14 |
11์ฃผ์ฐจ ๊ณผ์ : Enum (0) | 2021.02.13 |
์คํฐ๋ํ ๋ 10์ฃผ์ฐจ ๊ณผ์ : ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ (feeback, ํผ๋๋ฐฑ) (0) | 2021.02.12 |
์คํฐ๋ ํ ๋ 10์ฃผ์ฐจ ๊ณผ์ : ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.01.28 |