[Kotlin 학습]?:표현식 사용
1912 단어 문제 해결
문제 설명
Kotlin 코드에서는 다음과 같은 코드가 자주 표시됩니다.
val userId = ctx.session?.userId ?: throw BizException("no_session_user_for_db_policy")
그중의
?.
와 ?:
연산자는 도대체 무슨 뜻입니까?해답하다
첫 번째 물음표는 이해하기 어렵지 않다. 그것은 비어 있을 수 있는 양에 대한 판단이다.변수를 정의할 때 유형 뒤에 물음표를 붙일 수 있습니까?이 변수가 Nullable임을 나타내며 null이 될 수 없음을 나타내지 않습니다.
왼쪽이null값이면 오른쪽으로 되돌아와 후퇴합니다.그렇지 않으면 왼쪽 값만 되돌려줍니다.
a ?: b는if(a!=null)aelseb의 약자입니다.
기타 유사 코드 블록:
val x: String? ="foo"
val y: String = x ?:"bar" //"foo", because x was non-null
val a: String? = null
val b: String = a ?:"bar" //"bar", because a was null
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【문제 해결】Quick JUnit으로 신규 JUnit 클래스를 작성할 때, 소스 폴더에 기대하지 않는 패스가 설정되어 있다Eclipse pleiades: Oxygen.2 Release (4.7.2) Quick JUnit 플러그인 0.7.0.201204240825 Spring Boot 1.5.9 Java8 프로젝트에 다음 소스 폴더가 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.