[kotlin] 타입 추론과 타입 안전성

코틀린은 타입 안전성타입 추론을 통해 안정적이고 간결한 코드를 작성할 수 있는 언어이다.

타입 추론 (Type Inference)

코틀린에서는 변수나 함수의 반환값의 타입을 명시하지 않아도 대부분의 경우 컴파일러가 자동으로 타입을 추론한다.

val name = "John" // 변수 name의 타입은 String
val age = 30 // 변수 age의 타입은 Int

타입 추론을 통해 코드 작성을 간결하고 가독성을 높일 수 있다.

타입 안전성 (Type Safety)

코틀린은 NullableNon-Nullable 타입을 명확하게 지원하여 Null Pointer Exception을 방지한다.

var nullableName: String? = "John"
var nonNullableAge: Int = 30

nullableName = null // nullable 변수는 null을 직접 할당할 수 있음

// nonNullableAge = null // Non-nullable 변수에 null을 할당하려고 하면 컴파일 오류 발생

이를 통해 실행 시점에 발생할 수 있는 예외를 사전에 방지하고 안전한 코드 작성을 도와준다.

요약

코틀린의 타입 추론과 타입 안전성을 통해 코드를 간결하게 작성하고 실행 시 안정성을 높일 수 있다. 이를 통해 안전하고 효율적인 앱을 만들기 위한 기반을 마련할 수 있다.

자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.