bar1Β κ³ΌΒ bar2Β λ μ΄λ€ μ°¨μ΄κ° μμκΉμ?class FooBar {
val foo = 123
val bar1 = foo
val bar2 get() = foo
}
bar1 λ fooμ μ΄κΈ°κ°μ 볡μ¬ν΄ μ μ₯νλ€. λ°λ©΄ bar2λ fooμ κ°μ΄ λ³κ²½λ λ λ§λ€ κ°μ΄ λμΌνκ² λ³κ²½λλ€.λμ»΄νμΌ λ μ½λλ₯Ό ν΅ν΄ μ΄ν΄ν΄λ³΄μ.

fooμ bar1λ νλκ° μμ± λμμΌλ©° valλ‘ μ μΈ νκΈ°μ getterλ§ μμ±λμλ€.
bar1μ val bar1 = foo λ‘ μ μΈλμ΄ μμ§λ§ μ€μ λ‘λ fooμ κ°μ 볡μ¬νλ κ²μ΄ μλλΌ κ°μ²΄μ νλλ‘ μ μ₯λλ€.
μ¦, bar1μ΄ μ΄κΈ°νλ λ fooμ νμ¬ κ°μ΄ νλμ μ μ₯λλ©°, μ΄νμλ λ³κ²½λμ§ μλλ€.
κ·Έλ°λ° bar2λ λΆλͺ
getterκ° μμ± λμμμλ νλλ μμ±λμ§ μμλ€.
public final int getBar2() {
return this.foo;
}
valμ ν΅ν΄ μ΄κΈ°νν νλ‘νΌν°λ bar1κ³Ό κ°μ΄ λμ»΄νμΌ λμμ λ Field, getterκ° μμ±λλ€. νμ§λ§ bar2λ νμ¬ getterλ§ μμ±λμ΄ μλ€.