Eclipse中“类型参数隐藏另一种类型”警告的示例

时间:2011-03-02 21:13:21

标签: java eclipse

如何触发Eclipse给我“Type参数隐藏另一种类型”警告?我正在寻找一个代码示例。

以下是文档描述的方式:启用后,如果内部类的类型参数隐藏外部类型,编译器将发出错误或警告。

3 个答案:

答案 0 :(得分:6)

class Test<A> {
  class Inner<A> {
    // here A denotes the generic parameter of Test.Inner
    // the type A of Test is hidden
  }
  <A> void test() {
    // here it is not a class but the type parameter A of Test is also hidden
    // if I remember well, the warning shows these too
  }
}

答案 1 :(得分:1)

class Outer<T> {
    class Inner<T> {}
}

答案 2 :(得分:1)

public class Outer<T>
{
  class Inner<T>
  {

  }
}