backing field

개발/Kotlin

[이펙티브 코틀린] 프로퍼티는 동작이 아니라 상태를 나타내야 한다

Java를 사용하다 Kotlin으로 넘어오면서 많은 사람들은 Kotlin의 프로퍼티가 Java의 필드와 비슷하다고 느낀다.하지만 사실 이 둘은 전혀 다른 개념인데, 이펙티브 코틀린에서 이를 자세히 설명하고 있다. 1. 프로퍼티와 필드// Kotlin 프로퍼티var name: String = "왜?"// Java 필드String name = null; 프로퍼티와 필드 둘 모두 데이터를 저장한다는 공통점이 있지만, Kotlin의 프로퍼티는 더 많은 기능을 제공한다.가변 프로퍼티에는 자동으로 getter/setter를 가진다. 기본적 캡슐화가 되어있다.Java에서는 lombok 같은 라이브러리를 사용하여 어노테이션으로 지정해줘야 했던 것에 비교하면 사용자 편의성이 굉장히 높다. 또한 가변 프로퍼티는 사용자 정..

로키입니다
'backing field' 태그의 글 목록