2012-01-21 13 views

答えて

6

私が知る限り、@BeanPropertyは、valフィールドとセッターのゲッターをvarとして合成します。

private var status = "" 

def setStatus(s: String) { 
    this.status = s 
} 

privateフィールド修飾子を:したがって、あなたが明示的にセッターを記述する必要がありますし、@BeanPropertyを使用していない、唯一のセッターを生成することはできません。それがなければ、status()スカルスタイルのゲッターが生成されます。なんらかの理由でそれはprivate varと同様に生成されますが、プライベートです。

+0

答えに感謝します。私が正しく覚えている場合は、Scalaのアクセサを非表示にするためにprivate [this]を使う必要があります。 –

+0

内部クラスがそれらを呼び出すことができるように、 'private'フィールドに対してScalaアクセサが生成されます。 – Mike

関連する問題