我正在定义一个类:
class Foo<I extends Bar & Comparable<I>> {
}
编译器抱怨
I
被第二个I
隐藏了。我猜测在定义中第二次出现的I
在作用域上隐藏了第一次出现的I
,就好像变量I
可以分配给两种不同的类型。如何正确地处理呢?编辑:
这是一个内部类。完整代码如下:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
现在的问题是,如果我重新指定内部的I
为J
,我不确定I
和J
实际上是否是相同的类型。
I
? - Paul BelloraI
,那么我就不能保证它们是相同的。或者呢? - marcorossiI
是第一个I
。 - Bhesh Gurung