프로퍼티 (Property)

var / val

프로퍼티 (Property)

프로퍼티


코틀린에서는 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
essential