String () { Object value = this.method.get(); if (value == null) { synchronized(this.method) { value = this.method.get(); if (value == null) { String actualValue = this.hoge; value = actualValue == null ? this.method : actualValue; this.method.set(value); } } } return (String)(value == this.method ? null : value); }