kotlin let 2

코틀린 타입 종류 Null가능성

타입 시스템코틀린의 타입 시스템은 코드의 가독성을 향상시키는데 도움이되는 몇가지 특성을 새로 제공널 가능성 (nullability)NullPointerException오류를 피할 수 있게 돕기 위한 코틀린 타입 시스템의 특성null에 대한 접근 방법을 실행시점 → 컴파일 시점널이 될 수 있는 타입 (nullable type)타입 시스템이 널이 될수 있는 타입을 명시적으로 지원타입 이름 뒤에 물음표(?)를 명시fun strLenSafe(s: String?) = ... null과 비교하고 나면 컴파일러는 그 사실을 기억하고, 해당 값을 널이 될 수 없는 타입의 값처럼 사용할 수 있다.fun strLenSafe(s: String?) : Int = if(s != null) s.length else 0 자바에서 ..

[Kotlin] 스코프 펑션(Scoepe Function)

스코프 펑션(Scoepe Function) 선택기준스콥펑션은 크게 두가지 기준으로 나눈다.Context Object를 참조하는 방법 (this, it)Return valuelet객체 결과값에 하나 이상의 함수를 호출하는 경우 사용긴 변수명 대신 it 으로 받을수 있다는 장점이 있음. 다만 이경우 run 이 더 좋을수 있음nullable 한 객체에 대해서 unpack 할수 있어 safety call 을 할수 있음runlet과 유사하나 this 로 받는다는 점이 다르다.this 로 받기때문에 context object 를 생략가능해서 간결해진다.let 과 마찬가지로 nullable 객체에 대한 safety call 할수 있다.withrun 처럼 this 로 받는다.run 처럼 safety call 할수 없어..