【发布时间】:2018-02-28 10:18:30
【问题描述】:
假设我们有以下特征和类定义
trait Model extends Product
class X[T <: Model] {}
给出上面我可以创建X的实例如下。
val x = new X
编译器不会抱怨。在这种情况下推断的类型是Nothing。我想知道如何在编译时防止这种情况发生,以便在不提供显式类型(即 Model 的子类型)的情况下不允许创建 X 的实例?
【问题讨论】:
标签: scala type-inference scala-generics