All!
I want to use type parameter for create subclass, but scala give the "error: class type required but T found". For example:
abstract class Base {def name:String}
class Derived extends Base {def name:String = "Derived"}
class Main[T <: Base]
{
class SubBase extends T {}; // <--- error: class type required but T found
val x:SubBase;
println(x.name)
}
val m:Main[Derived]
I want this way instead normal inheritance because in real code I have lazy variables, declared in Base and defined in Derived, and these variables should perform a computation in Main class
How I can do it? Thanks in advance