I\'ve got troubles with cloning in Scala. Is this possible to clone an object of an arbitrary type T? Something like this:
import collection.immutable.Stack obj
I was advised on this question. In such a situation the best approach is to use structural typing:
trait Grand[T <: {def cloneObject: T}]
so that the user code might be the following:
case class Person(name: String) { def cloneObject = copy() } object Roll extends App with Grand[Person] { ... }