[Kotlin] Sealed Class란?
Enum Class 이야기enum은 C언어에도 존재할 만큼, 범용성이 뛰어난 녀석입니다. 코틀린에도 당연하게 enum 클래스가 존재합니다. 다음은 enum 클래스를 활용한 코드 예시입니다.enum class Color(val r: Int, val g: Int, val b: Int) { RED(255, 0, 0), ORANGE(255, 165, 0), YELLOW(255, 255, 0), GREEN(0, 255, 0), BLUE(0, 0, 255); fun rgb() = (r * 256 + g) * 256 + b}fun getColorName(color: Color) = when (color) { Color.RED -> "빨강" Color.ORANGE -> "주황" C..
2024. 11. 2.
[Kotlin] 범위 지정 함수(apply, with, let, also, run)
범위 지정 함수(Scope function)란?범위 지정 함수는 특정 객체에 대한 작업을 블록 안에 넣어 실행할 수 있도록 하는 함수이다. 블록은 특정 객체에 대해 할 작업의 범위가 되며, 따라서 범위 지정 함수라 부른다. 특정 객체에 대한 작업을 블록안에 넣게 되면 가독성이 증가하여 유지 보수가 쉬워진다. 코틀린에서는 apply, run, with, let, also 총 5가지 기본적인 범위 지정함수를 지원한다.,코틀린의 범위 지정 함수1. apply2. run3. with4. let5. also 범위 지정함수와 수신객체 지정 람다(함수)범위 지정함수는 다른 말로 수신객체 지정 람다(함수)라고도 부른다. 이유는 수신객체를 명시하지 않거나 it을 호출하는 것만으로 람다 안에서 수신 객체의 메서드를 호출할..
2023. 7. 22.