Item 83. Lazy Initialization
class Init {
private final FieldType field = computeFieldValue();
}μ΄κΈ°ν μνμ±(Initialization circularity) ν΄κ²° λ°©λ²
class LazyInit {
private FieldType field;
private synchronized FieldType getField() {
if (field == null) {
field = computeFieldValue();
}
return field;
}
}μ±λ₯ λ¬Έμ λ‘ μΈν μ§μ° μ΄κΈ°ν(μ μ νλ)
μ±λ₯ λ¬Έμ λ‘ μΈν μ§μ° μ΄κΈ°ν(μΈμ€ν΄μ€ νλ)
Last updated