프로퍼티
코틀린에서는 var
, val
로 선언된 변수를 프로퍼티라고하며 접근자(Accessor
) 함수가 내장되어 있다.
// 프로퍼티 예시
var name: String = "Tom"
get() = field
set(value) = { field = value }
var <프로퍼티 이름>[: <프로퍼티 타입>] [= <프로퍼티의 초기값>]
[<getter>]
[<setter>]
- 프로퍼티 타입은 타입 추론이 가능한 경우 생략이 가능하다.
- 프로퍼티의 초기값은 초기화가 불필요한 경우에 생갹이 가능하다.
setter()
,getter()
는 자바의setter()
,getter()
로 생각하면 된다.
var / val
var
코틀린에서 지원하는 변수로 값의 읽기, 쓰기를 허용한다.
var name = "Tom"
name = "Ryan"
val
코틀린에서 지원하는 변수로, 값의 읽기민 허용한다.
val name = "Tom"
name = "Ryan" // ERROR