2017-11-24 11 views
0

私は独自のセッターを定義して、scalaのBeanPropertyに使用できますか?Scala BeanPropertyはカスタムセッターを使用します

class Person { 
    @BeanProperty var name = "" 

    def name_= (newName: String): Unit = { 
     name = newName.toLowerCase 
    } 
} 

私はこのような何かを行うと、コンパイラは2つの競合するセッターのコードで書かれBeanPropertyおよびその他によって生成されたものを示しています。

答えて

0

私はこのように動作するとは思わない。代わりに、代替的なアプローチは次のようになり

case class Person(var name: String) { 
     def setName(s: String) {name = s} 

    } 

を試みることができる:

private var name = "" 

    def setName(name: Name) { 
     this. name = name 
    } 

私はちょっとそれが助けthing.Hope BeanPropertyを取得周りこの方法を考え出しました。

関連する問題