Scala でのクローン作成に問題があります。任意の型 T のオブジェクトを複製することは可能ですか? このようなもの:
import collection.immutable.Stack
object Tester extends App {
trait Grand[T <: Cloneable] {
val stack = Stack[T]()
val h: T
def snapshot() {
stack push h.clone().asInstanceOf[T]
}
}
}
ただし、次のようにスローされます:
scala: クラス Object のメソッド クローンは T で
アクセスできません 保護されたメソッド クローンへのアクセスは許可されません。
何がうまくいかないのですか?