请在Scala中对此进行解释。
如果我有一个
trait A
Run Code Online (Sandbox Code Playgroud)
我不能做
val a = new A
Run Code Online (Sandbox Code Playgroud)
但是这个特质
trait DS[-In, +Out]{def apply(i: In): Out}
Run Code Online (Sandbox Code Playgroud)
可以有一个实例
val t1 = new DS[Any, Int]{def apply(i: Any) = i.toString.toInt}
Run Code Online (Sandbox Code Playgroud)
如何允许?