setter #getter2 Kotlin : Setter 와 Getter 1.5 get 메서드와 set 메서드를 이용해 저번에 적은 코드(https://bruders.tistory.com/34)를 좀 다듬어보자. class Glass(content_param: Int, val capacity: Int){ constructor(part: Double, capacity: Int): this((part*capacity).toInt(), capacity) var drink = "water" set(value){ field = value.toUpperCase() } var content = content_param set(value){ if(value capacity) field = capacity if(value in 0..capacity){.. 2022. 10. 12. Kotlin : Setter 와 Getter 먼저, 몇가지 알아둬야할 것들을 적어보자면, * Kotlin에서는 자바와 달리 변수를 만들면 자동적으로 getter와 setter가 내부적으로 생성이 된다. * 불변변수인 val 의 경우 (그 값이 변경되서는 안되니) getter만 내부적으로 생성이 된다. 자, 그럼 만들었던 Glass 클래스 코드를 다시 보자. class Glass(var content: Int, val capacity: Int) content 의 특정상 가변변수(var)로 쓰여있는데 이 경우, 마음대로 그 값을 변경해도 허용이 되는 일이 일어나게 된다. fun main(){ val glass1 = Glass(90,150) glass1.content = 250 glass1.content = -180 } 이런식으로 마이너스값까지 아무 제.. 2022. 10. 12. 이전 1 다음