# enum class

[Kotlin] Enum Class
이 포스트는 아래의 Android 공식 홈페이지에서 제공하는 Codelab을 기반으로 작성되었습니다. https://developer.android.com/codelabs/basic-android-kotlin-compose-generics?hl=ko#0 이 포스트는 이전 글의 예제에 이어서 진행한다. 이전 포스트에서 [Question]의 [difficulty] 값을 "easy", "medium", "hard" 세가지 String 값 중 하나로 정의했지만 이는 몇 가지 문제를 가지고 있다. 가능한 세 가지 문자열 중 하나를 실수로 입력할 경우 버그가 발생할 수 있다. 값이 변경되는 경우 (ex. "medium"이 "average"로 변경) 모든 문자열
[AndroidRoadMap] Part 1. 개발 언어
Android 개발자라면, 혹은 개발자가 되고 싶다면 도구인 개발 언어를 기본부터 응용까지 잘 다룰 줄 알아야 합니다. 이 포스트는 Kotlin 언어와 관련해 아래 내용들에 대해 정리합니다. ⚠️ 개인 경험을 기반으로 적은 지식이므로 잘못된 내용이나 추가로 덧붙일만한 내용이 있다면 댓글이나 개인적으로 언제든 알려주세요! >Kotlin의 기본 특징 및 Java와의 비교 > >Q) null safety의 개념이란? > >Q) mutable과 immutable 컬렉션의 차이는 무엇이며 각각 언제 쓰는 게 좋은가? > >Q) [lateinit var와 lazy delegate의 차이와 각각의 장단점은 어떻게 되는가?](#lateinit-var와-l
[C++] enum, enum class의 개념 및 사용
👋 C++에서 유용하게 쓰이는 enum과 enum class 에 대해 알아보자! ✏️ enum ? ✔️ enum의 정의 C++에는 다양한 자료형이 정의되어 있지만, 필요에 따라 새로운 자료형을 만들어 사용해야 하는 경우가 있다. 이를 사용자 정의 자료형이라고 하는데 enum 열거형은 이 중 가장 간단한 형태의 자료형이다. "enumerate"라는 영단어의 뜻인 "열거하다"라는 것에서 유추해볼 수 있듯 enum은 여러 값들을 열거하고 이들을 정수형 상수로 매핑하여 사용할 수 있다. 컴파일러는 열거형 멤버들을 정수형 상수로 인식하여 enum 형식의 변수를 인덱싱에 사용하거나, 산술 및 관계형 연산자의 피연산자로 사용할 수 있게 된다. ✔️ enum의 사용 위의 예시에서 dataStructure라는 새로운 자료형을 선언하고 STACK, QUEUE, HEAP, BINARY_TREE, GRAPH 라는 데이터를

Enum Class
열거형 > **여러 가지 상태를 구분하기 위한 객체들을 이름을 붙혀 여러 개 생성해 두고, 그 중 하나의 상태를 선택하여 나타내기 위한 클래스** > 상태는 대문자를 사용하는 것이 관례 > Enum 의 객체들은 고유한 속성을 가질 수 있음 > 생성자를 만들어 속성을 갖도록 하면, 객체를 선언할 때 속성 설정 가능 > 일반 클래스처럼 함수 추가 가능 > 객체 추가 마지막 부분에 ;(세미콜론)을 추가한 후 함수 기술하면 됨 풀코드

[Kotlin/코틀린] 다양한 코틀린 클래스
💌 다양한 코틀린 클래스 📌 데이터 클래스 💜 데이터 클래스 data 주생성자 선언해야 함, 생성자의 매개변수는 최소 하나 이상 모든 주 생성자의 매개변수는 var/val로 선언 데이터 클래스는 abstract, open, sealed, inner 등 예약어 추가할 수 없음 > - equals() / haseCode() : 같은 데이터 클래스 객체끼리 비교 toString() : 데이터를 문자열로 반환 componentN() : 프로퍼티 값을 가져옴, 데이터 분해 선언 copy() : 개체를 복사해 다른 객체를 만듦 📌 Enum 클래스 💜 열거형 클래스 선언 및 이용 enum : 열거형 타입 제공 프로퍼티 - name:문자열, original:인덱스번호 함수 - value() , valueOf() 🖥 NORTH... 0 NORTH SOUTH WEST EAST WES
Kotlin Class(Inner, Enum, Sealed)
Inner Class 여러가지 목적이 있을 수 있지만, 클래스 내부에 클래스를 선언하는 경우가 있다. 이때 바깥쪽 클래스에 대한 참조가 가능한가의 여부로 경우를 나눌 수 있다. 내부 클래스 첫번째로는 바깥쪽 클래스에 대한 참조를 저장하는 경우다. Java에서는 별다른 키워드 없이 내부에 클래스를 선언하면 바깥 클래스에 접근할 수 있다. 하지만 Kotlin에서는 inner라는 키워드를 붙어야 바깥 클래스에 접근할 수 있다. 중첩 클래스 두번째로는 바깥쪽 클래스에 대한 참조를 저장하지 않는 경우다. Java에서는 static 키워드를 붙여 내부에 클래스를 생성했다. Kotlin에서는 오히려 이 경우를 일반적인 경우로 취급하여 키워드를 붙이지 않으면 된다. 바깥 클래스에 대한 참조가 필요하지 않는 경우는 이 방법으로 구현하자. Enum Class Enum 기본 Enum Class는 다른 언어의 Enum과 비슷한 기능을 가진다. 기본적으로 0을