[kotlin] 코틀린 타입 시스템 !! / ?:

유지훈·2022년 6월 6일
0

kotlin 과거

목록 보기
5/19
post-custom-banner
  • 코틀린의 모든 타입은 기본적으로 null이 될 수 없는 타입이다.
  • 코틀린은 null이 될 수 있는 타입을 명시적으로 지원한다.
    - 타입 옆에 물음표(?)를 표시한다.
  • null이 될 수 있는 타입의 변수이지만, 현재 null이 아님을 주장할 수 있다.
    - 느낌표 2개(!!)를 변수 뒤에 붙인다.
    • 이 표시를 통해 null이 될 수 없는 변수에 null이 될 수 있는 타입을 주입할 수 있다.

엘비스 연산자 ?:
- null 대신 사용할 디폴트 값을 지정할 때 편리한 연산자
- 사용 방법:

fun foo(s: String?) {
	val t: String s ?: ""
}

s가 null이면 ""(빈 문자열)을 t에 넣고
s가 null이 아니면 t에 s를 넣는다.

링크텍스트

profile
RPA, Android App

0개의 댓글