設計我的案例類時遇到了一些困難。一個簡化的版本是這樣的:Scala案例類層次結構
abstract class Base(s: Option[String]) {
//code
}
case class CaseClass(s: Option[String] = None) extends Base(s) {
//code
}
而且我有,我想這樣做的方法:
def method(base : Base) = {
//code
base copy (s = Some("string"))
}
當然,我得到:
value copy is not a member of Base
所以我想do是基於我的基類(不是case類)創建一個新實例。顯然不能這樣做。但是,如何以優雅的方式解決這個問題?
提前致謝!
相關問題:http://stackoverflow.com/questions/2911562/case-class-copy-method-abstraction – 2010-11-07 19:49:49
http://scala-programming-language.1934581.n4.nabble.com/Question-on- case-class-and-copy-method-td1936310.html – 2010-11-07 20:13:39