我定义一个类:Java泛型类型参数隐藏
class Foo<I extends Bar & Comparable<I>> {
}
编译器抱怨I
被I
隐藏。我想第二次I
出现在定义中隐藏在第一个范围内,好像变量I
可以分配给两种不同的类型。如何正确地做到这一点?
编辑:
这是一个内部类。完整的代码可以是:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
现在的问题是,如果我重新提名内I
到J
,我不知道该I
和J
实际上是同一类型。
为我编译 - 是否有在你的代码中定义的其他类型的`I`? – 2011-12-14 22:30:50
同样,对我没有警告。第三个是 – n1r3 2011-12-14 22:36:47