[kotlin] 코틀린 enum class (열거 클래스)
Enum class Enum class란 일반적으로 선언되는 상수와는 다르게, 여러 개의 값을 열거해서 사용할 수 있도록 정의해 놓은 클래스이다.enum class Fruit{ GRAPE, APPLE, ORANGE, MANGO}일반적인 형태의 enum class는 위와 같은 형태로,Fruit가 해당 클래스의 클래스 명이며, 블록 안에 순차적으로 콤마(,)를 통해 나열된 값이해당 클래스의 인스턴스이다.특별히 생성자를 정의하지 않는 경우 위에서부터 순차적으로 0,1,2,3...의 값이 부여된다.각 enum 인스턴스는 일반적으로 name과 ordinal이라는 프로퍼티를 가지며,name은 인스턴스의 이름을, ordinal은 인스턴스의 순서를 나타낸다.위와 같이 선언된 enum class는 ..
2024. 5. 28.
[kotlin] 코틀린 스코프 함수 let, with, run, apply, also 차이 비교 정리
1. let 1. 수신객체를 받기 위해서 it 을 사용(생략 불가능), 명시적으로 local variales 선언 가능 2. 마지막 줄이 return 값 ( 람다식과 동일한 것을 볼 수 있음) 3. let을 많이 쓰는경우 ? non-null 체크 사용 예시class User( val name: String, var age: Int, val gender: Boolean, var hasGlasses: Boolean)val user: User? = User("나", 10, true,true)val age = user?.let { it.age //it으로 받음 , 마지막 줄 it.age가 리턴됨}val age1 = user?.let { use..
2023. 8. 10.