우선 자바 언어의 특징을 살펴보자.
자바 특징
코틀린 특징
- Type Inference
- OOP와 FP (Functional Programming)
- 객체 지향 프로그래밍, 함수형 프로그래밍 모두 지원한다.
- 코틀린에서 함수는 일급 객체이다.
- 고차 함수로 사용 가능하다.
- 모든 타입이 클래스 타입이다.
- 기본형 타입마저 클래스로 존재한다. (Nullable 위해)
- Nullable
- Null 할당이 가능한 타입을 선언할 수 있다.
- NPE 예외를 컴파일 시점에서 미리 방지할 수 있다.
자바와 코틀린 차이점
출처 : https://bbaktaeho-95.tistory.com/50