P作为泛型的占位符

时间:2018-01-30 07:21:58

标签: java generics

我正在编写泛型类并使用以下代码:

public class MyClass<P>{

}

我收到警告&#34;类型参数P隐藏了类型P&#34; 。这是什么意思?

1 个答案:

答案 0 :(得分:1)

应该有一个类(或内部类或外部类型参数(感谢Andy))在类路径上名为P。要找到它,首先要改为:

public class MyClass {
    P p;
}

然后在IDE中按住Ctrl键单击P(或任何快捷方式将您带到标识符声明)。如果这不起作用,请尝试自动导入以查看哪个导入显示在顶部。