[TIL/Kotlin] 코틀린 고급문법_Nullable 리시버, 동반자 객체의 확장 함수, 확장 함수의 리시버 타입이 상속 관계에 있을 때 참조 변수를 따른다
·
TIL/Kotlin
1. Nullable 리시버 리시버 타입에 ?가 붙어 있는 것이 Nullable 리시버이다. 확장 함수를 응용하면, 참조 변수에 null이 지정되어 있어도 함수 호출이 가능하게 할 수 있다. (Nullable 타입으로도 멤버 함수를 호출할 수 있다) fun String?.isNumber(){ if(this == null) { println("문자열이 null입니다.") } } fun main() { val empty: String? = null empty.isNumber() } 확장 함수 참고 https://yelin1217.tistory.com/425 [TIL/Kotlin] 코틀린 중급문법_접근지정자, 접근지정자 오버라이딩, 확장 함수, 확장 프로퍼티 1. 접근 지정자 코틀린에서 선언 가능한 요소(함수..
[TIL/Kotlin] 코틀린 중급문법_접근지정자, 접근지정자 오버라이딩, 확장 함수, 확장 프로퍼티
·
TIL/Kotlin
1. 접근 지정자 코틀린에서 선언 가능한 요소(함수, 전역변수, 클래스, 프로퍼티, 멤버함수 등) 중, 일부 요소에는 접근 권한이라는 것을 지정할 수 있다. 이를 접근 지정자 또는 가시성 지정자라고 한다. 코틀린에서 접근 지정자는 총 4개가 있다. class Rectangle(private val width: Int, private val height: Int) { val area: Int get() = width * height } fun main() { val rect = Rectangle(5, 7) // println(rect.width) // 에러 발생 println(rect.area) } 다음과 같은 곳에 접근 지정자를 붙일 수 있다. 접근 지정자 class 식별자 접근 지정자 construct..