Dev/Kotlin
let 함수
healthyryu
2018. 6. 21. 08:02
let 함수 : 널이 될 수 있는 식을 더 쉽게 다룰 수 있다.
함수
fun fileToComputer(file: String) { ...... }
실행
val file: String? = "abcd"
fileToComputer(file)
결과
ERROR: Type mismatch: inferred type is String? but String was expected
그렇기 때문에 다음과 같이 구현해줘야 한다.
- let 함수 사용 X
if (file != null) fileToComputer(file)
- let 함수 사용 O
file?.let { file -> fileToComputer(file) } 혹은 file?.let { fileToComputer(it) }
반응형