我有一个看起来像这样的类:
class X[A <: Throwable, B, C](b: B, c: C)
可以推断出 A、B 和 C,所以我可以将其实例化为:
val x = new X(3, 4)
这给了我一个 X[Nothing, Int, Int] - 通常是我想要的。
但我有时想将 A 指定为 Nothing(比如 AssertionError)。在不指定 B 和 C 的情况下这是否可能。我想象的语法如下:
val x = new X[AssertionError](3, 4)
val x = new X[AssertionError, _, _](3, 4)
val x = new X[AssertionError,,](3, 4)
但显然这不起作用。
是否有一些语法,或者我可以通过某种方式获得相同的结果?