我们可以在 .NET 中解决这个问题:
interface I<A> {}
interface I<A, B> {}
...但在 Java 中,相同的代码会导致编译错误。
这很有趣,因为即使类型信息在运行时消失了,人们也会期望关于类型参数数量的信息仍然存在。
如果此限制与类型擦除有关,有人可以解释原因吗?
我们可以在 .NET 中解决这个问题:
interface I<A> {}
interface I<A, B> {}
...但在 Java 中,相同的代码会导致编译错误。
这很有趣,因为即使类型信息在运行时消失了,人们也会期望关于类型参数数量的信息仍然存在。
如果此限制与类型擦除有关,有人可以解释原因吗?