-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kotlin 에서 null 다루기 #4
Comments
저는 코틀린이 처음이었습니다! 코틀린을 활용해서 안드로이드 앱을 개발하는 과정에서 앱이 터지는 일이 있을때마다 화가 매우매우 났던 기억이 있네요. 이 때 null을 잘 활용하면 앱이 꺼지지 않게 할 수 있다는 점이 너무 감사감사했습니다! |
@giovannijunseokim |
사실 null을 잘 활용했다기보다, 엘비스 연산자(?:), let함수를 잘 활용했던 것 같아요! 알아보면 도움 될만한 내용들인데 둘 중 하나 설명해주실 분 계실까요 ~~~ |
let 함수는 어떤 상황에서 자주 쓰이는 편인가요..? |
// Conventional approach
if (variable != null) { /*Do something*/ }
// Seemingly Kotlin approach
variable?.let { /*Do something*/ } 이런식으로 null하지 않을 경우에만 내부의 동작을 수행합니다. 만약 let을 JAVA로 디컴파일 해보면 public final void process(@Nullable String str) {
if (str != null) {
boolean var4 = false;
/*Do something*/
}
} 이렇게 된다고 합니다.. 의미가 없었네요..?(코드 수는 줄었지만) 오히려 불필요한 변수가 생성되었습니다. |
Question
코틀린을 사용하다보면 다들 null 에 안전하다, non-null type, nullable 하다.. 와 같이
null
이라는 키워드가 자주 등장하는데요, 과연 무슨 관계가 있고 kotlin 에서는 이를 어떻게 다루는 것 일까요?알아보면 좋은 check list
이것까지 찾아보면 당신은 초고수
The text was updated successfully, but these errors were encountered: