• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

열거형 Stringing - ENUM 에서 질문

24.05.10 18:12 작성 24.05.10 18:19 수정 조회수 94

1

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕 하세여. 궁금중이 생겨서 질문을 남깁니다.

영한님 코드 중에, String에서 ENUM으로 변환 하는 방법을 보여주셨습니다.

근데. 왜? 쓰는지 이유를 모르겠더라고요.(귀찮아 보이고요)

사진에 보인 것 처럼

그냥 name() 메서드를 써서 바로 불려내면 될 것이란 생각도 되고,

Grade gold1 처럼 그냥 Grade.GOLD를 써서 바로 담으면 되는 거 아닌가? 라는 생각도 하게 됩니다.

왜 이렇게 쓰는 이유 좀 알켜 주시면 안되나요?

추가 - 코드를 이렇게 쳐보니 되더라고요.

답변 부탁 드립니다.

 

 

답변 1

답변을 작성해보세요.

2

OMG님의 프로필

OMG

2024.05.10

안녕하세요. 생각하는자님, 공식 서포터즈 OMG입니다.

직접 확인해보신 것처럼 .name()을 추가하거나, 생략하여도 동일한 결과가 출력될텐데요.

toString()을 재정의 하지 않는 이상 동일한 결과가 출력되고, 편한 방법을 사용하시면 됩니다.

만약 toString()을 재정의 한다면 결과는 달라지는데요

Grade클래스에 !!를 추가해보았습니다.

image

재정의 한 후 강의의 코드를 실행하게 된다면

image

아래와 같이 느낌표가 추가됨을 볼 수 있습니다.

image

그리고 Enum 클래스의 javadoc문서에는 name()에 대해 다음과 같이 정리가 되어있네요 😀

image참고) https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html

감사합니다.

아 OMG님 감사합니다.

어느 정도 쓰는 이유를 알겠네요. ^^

OMG님 죄송한데 번역 어떻게 해서 사용하시나요?

사진 보니까 번역이 잘되는것 같아서요

OMG님의 프로필

OMG

2024.05.11

image

.

별도로 설치한 건 없습니다 ^^

크롬에서 페이지 접속하신 다음

마우스 우클릭 -> 한국어(으)로 번역 선택

화면 우측 상단의 한국어로 자동 선택되네요 😀

image

아 구글 번역 이었군여 알겠습니다.