Type-System
1 코틀린의 원시 타입
- 코틀린은 원시 타입과 래퍼 타입을 구분하지 않는다.
- 자바는 원시 타입과 참조 타입을 구분한다.
- 원시 타입에는 값이 직접 들어가지만 참조 타입에는 변수에는 메모리 상의 객체 위치가 들어간다.
- 원시 타입과 래퍼 타입을 구분하지 않으면 코틀린은 항상 객체로 표현하는 것일까?
- 그렇지 않다!
- 대부분의 경우 코틀린의 Int 타입은 자바의 int 타입으로 컴파일 된다.
- 이런 컴파일이 불가능한 경우는 컬렉션과 같이 제네릭 클래스를 사용하는 경우 밖에 없다.