kotlin enum class
376
5 asked
5:29분에서,
enum class Color(val rgb: Int){
RED(0xFF0000),
}
이런식으로 되어있잖아요.
그런데,
when(color){
Color.RED->{
println(Color.RED.rgb)
}
이렇게 해서 색깔들의 rgb 값을 가져오잖아요,
그런데 enum에서는 RED(0xFF0000) 이렇게 RED와 RGB 값이 같이 묶여서 있는데, 어떻게 Color.RED라고 인식하나요? 그리고 실제 콘솔 리턴값은 16711680이라고 나오나요???
제가 자바는 오랫동안 써봤는데 사실 enum에서 rgb 값은 안 써봐서 모르겠습니다.
알려주세요,
감사합니다
}
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
코틀린에서 Color.RED와 같은 enum 클래스의 값을 사용할 때, 해당 enum 클래스의 인스턴스로 인식합니다. 즉, Color.RED라고 하면 RED 인스턴스 자체를 의미하게 됩니다.
또한, RGB 값은 16진수로 표기되어 있고, 이를 10진수로 변환하면 16711680이 맞습니다.
만약 색깔에 대한 RGB 값을 enum 클래스에 명시적으로 작성하지 않았다면, Color.RED.rgb와 같은 코드는 컴파일 에러를 일으키겠지만, 이 경우엔 잘 작성되어 있기 때문에 문제 없이 실행됩니다.
이상이 도움이 되었기를 바랍니다. 감사합니다.
코트린 심화 학습
0
42
2
마지막에서 Int = 20의 의미
0
49
1
키보드관련 문제
0
142
1
인터페이스에 대한 질문입니다
0
252
1
질문
1
198
1
9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?
0
291
1
int, string?
0
271
2
when 버전으로도 알려주세요!
0
222
1
for 문 밖에서의 list 타입의 차이점
0
259
2
Object
0
281
1
작은 값 찾기, 이렇게는 왜 안 되나요?
0
430
1
알파벳 숫자 세기, mutableMap value 값 변경
0
432
1
fun query(request: String) ="결과 query $request"질문입니다.
0
294
1
고차함수 7:43분 관련 질문입니다.
1
234
1
코틀린은 map int 밸류값에 ++ 안 되나요?
0
447
2
Unit
0
334
1
Bike() 클래스 와 Bike 클래스의 차이
0
293
1
새로운 변수를 만드는 것이 좋나요?
0
243
1
it 이 정확히 무엇인가요?
0
367
1
ArrayList와 mutableListOf의 차이점
0
1088
1
데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크
0
310
1
ArrayList랑 mutableListOf가 차이점이 있나요?
0
376
1
수업자료는 어디서 볼 수있나요~
0
612
1
val mutableListOf
2
326
1

