몇 가지 이유로 내 코드에서 C # 및 Java 열거 형을 사용하는 것을 정말 좋아하기 시작했습니다.
- 정수, 문자열 또는 부울 플래그 세트보다 훨씬 더 형식 안전합니다.
- 더 읽기 쉬운 코드로 이어집니다.
- 열거 형을 정수 또는 문자열보다 잘못된 값으로 설정하는 것이 더 어렵습니다.
- 변수 또는 매개 변수에 허용되는 값을 쉽게 찾을 수 있습니다.
- 내가 읽은 모든 것은 C #과 대부분의 JVM에서 정수만큼 성능이 있음을 나타냅니다.
그러나 Android 프레임 워크에는 다양한 유형의 플래그를 전달해야하는 많은 경우가 있지만 열거 형을 사용하는 경우는 없습니다. 내가 그들의 사용이 도움이 될 것이라고 생각 예 부부는 Toast.LENGTH_SHORT
/ Toast.LENGTH_LONG
와 View.GONE
, View.VISIBLE
등
왜 이런거야? 열거 형은 Dalvik에서 단순한 정수 값보다 성능이 떨어 집니까? 내가 알지 못하는 다른 단점이 있습니까?