2015-10-27 26 views
2

我正在使用Play Framework,客戶端只能發送一些字段在數據庫中更新。然後,我需要做這樣的事情:Scala案例類僅在運行時使用一些參數進行復制?

g.copy(
     partnumber = jGood.partnumber, 
     cost = jGood.cost 
    ) 

所以,大多數字段我將在jGoodNone,只有其中的一些會Some。現在我怎樣才能過濾所有這些None字段,並且只能用Some字段複製一個類?

回答

4

考慮一下:

g.copy(
    partnumber = jGood.partnumber.orElse(g.partnumber), 
    cost = jGood.cost.orElse(g.cost) 
) 
相關問題