プロパティのgetter/setterは、こそっと作られるんだが、セットしたり取得したりするときになんか処理したいばあい、独自のgetter/setterを用意することもできる。
class hoge constructor(a:String) {
var hoge1:String = a
get() {
println("get")
return field
}
set(value) {
println("set")
field = value
}
}
getter/setterでプロパティの実際のフィールドにアクセルするには上のソースのようにfieldを使用する。