5
Scala @BeanPropertyアノテーションを使用してセッターのみを作成することはできますか?Setter生成専用@BeanPropertyの使用
Scala @BeanPropertyアノテーションを使用してセッターのみを作成することはできますか?Setter生成専用@BeanPropertyの使用
私が知る限り、@BeanProperty
は、val
フィールドとセッターのゲッターをvar
として合成します。
private var status = ""
def setStatus(s: String) {
this.status = s
}
注private
フィールド修飾子を:したがって、あなたが明示的にセッターを記述する必要がありますし、@BeanProperty
を使用していない、唯一のセッターを生成することはできません。それがなければ、status()
スカルスタイルのゲッターが生成されます。なんらかの理由でそれはprivate var
と同様に生成されますが、プライベートです。
答えに感謝します。私が正しく覚えている場合は、Scalaのアクセサを非表示にするためにprivate [this]を使う必要があります。 –
内部クラスがそれらを呼び出すことができるように、 'private'フィールドに対してScalaアクセサが生成されます。 – Mike