728x90
반응형
null 값을 안정적으로 처리 방법
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//null값을 안정적으로 처리 방법
//1.변수 선언시 nullable 해서 Null을 입력할수있는 변수를 선언
//2.nullable 선언되었다면 safe Call 강제해서 null pointer exception 안나게 한다.
//3.null일 경우 대체값을 꼭 입력한다면 엘비스 익스프리스( ?: 값 )를 써서 디폴트값 지정
var myName : String = "메시"
var number : Int? = null //1.nullable
var newvariable : Activity? = null
Log.d("Null Test","문자열의 길이는=${myName.length}")
Log.d("Null Test","문자열의 길이는=${number}")
//number.plus() //null pointer exception 에러
var result = number?.plus(37) ?: 51 //2.Safe Call 3.
Log.d("Null Test","문자열의 길이는=${result}")
/*
* var number2:Int = 30
* var result = number2.plus(50)
*/
}
}
728x90
반응형
'Kotlin > Kotlin 문법' 카테고리의 다른 글
어댑터(adapter)란? (0) | 2022.07.29 |
---|---|
리스터 이해 (0) | 2022.07.25 |
클래스 (0) | 2022.07.21 |
함수 (0) | 2022.07.19 |
반복문 (for, while , do..while, break) (0) | 2022.07.18 |
댓글