Java 개발자가 Kotlin을 쓰면서 체감하는 진짜 차이
·
Backend/Java, Kotlin
Null 처리 방식의 차이: 런타임 방어 vs 컴파일 타임 강제Java에서 NullPointerException은 “조심하면 피할 수 있는” 문제가 아니라, 구조적으로 발생하기 쉬운 런타임 리스크다. 결국 방어 코드가 늘어나고, 리뷰 포인트도 null 체크로 채워진다.Javapublic String getUserEmail(User user) { if (user != null && user.getProfile() != null) { return user.getProfile().getEmail(); } return "unknown";}Kotlinfun getUserEmail(user: User?): String = user?.profile?.email ?: "unknown"..