field
식별자는 프로퍼티의 접근자에서만 사용가능하다.field
식별자를 통해 프로퍼티 접근자(게터와 세터) 안에서 프로퍼티의 데이터를 저장하는 데 쓰이는 뒷받침하는 필드를 참조할 수 있다.외부에서 프로퍼티를 이용할 때는 프로퍼티의 get(), set() 함수가 호출되지만, get(), set() 내부에서는 field
를 통해 프로퍼티가 가지고 있는 값에 접근한다.
뒤에 숨어있는 필드라는 의미라는 뜻으로 backing field라고 부른다.
field
는 클래스 내에서 직접 선언이 불가능하다.
프로퍼티가 backing field를 필요로 할 경우 kotlin은 field를 자동으로 제공한다. backing field 는 field 식별자를 이용해 접근자(getter, setter)에서 참조될 수 있다.
참고