인프런 커뮤니티 질문&답변

잘열심히님의 프로필 이미지
잘열심히

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

enum에 대해서 궁금한점이 있습니다.

해결된 질문

작성

·

372

0

 ENUM 과배열이랑 비슷해보이는데

ENUM과 배열과의 다른점이 무엇인가요?

답변 1

2

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요?
배열은 같은 형태의 데이터 여러 개를 한 번에 관리하기 위해 사용합니다. 학생 10명의 출석부를 관리한다면 name1, name2, name3, ... 과 같이 여러 개의 변수를 각각 사용하는 것보다는 names 라는 배열 하나를 쓰는 것이 여러 모로 효율적이죠.
enum 은 활용하기에 따라 다를 수 있지만 사전에 약속된 어떤 고정된 값들을 정의해두고 실수 없이 비교할 수 있습니다. 만약 중고매장에서 판매하는 상품의 상태를 enum 으로 Good, Normal, Bad 와 같이 정의해둔다면 enum 을 통해 상품의 상태를 바로 비교해볼 수 있습니다. 이 과정에서는 오타가 생기면 바로 에러가 발생하므로 실수의 여지가 없죠. 그런데 enum 이 아닌 "Good", "Normal", "Bad" 와 같은 문자열 배열로 해둔다면 "Goud", "Nomral", "Bed" 등의 문자열을 비교하더라도 에러는 발생하지 않으므로 실수의 여지가 있습니다.
둘의 차이를 이해하시는데 도움이 되었으면 좋겠습니다.
감사합니다 😊

잘열심히님의 프로필 이미지
잘열심히

작성한 질문수

질문하기