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
κ° μμ±λλ€.