java - P 作为泛型中的占位符

标签 java generics

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

public class MyClass<P>{

}

我收到警告“类型参数 P 正在隐藏类型 P”。这是什么意思?

最佳答案

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

public class MyClass {
    P p;
}

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

关于java - P 作为泛型中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515979/

相关文章:

c# - 通过反射调用带有参数的泛型方法时,无法将 System.Int32 类型的对象转换为 System.Object[]

scala - 比较 Scala 泛型函数中泛型类型的值

java - 获取列表中的所有枚举值

java - 如何处理 CWE-400-资源耗尽错误

java - 游戏开发,给Java/Scala程序员的新手建议

c# - 为什么这个通用列表没有保存在应用程序设置中?

c# - 通用类和约束

c# - nHibernate 的通用存储库

java - Android数据存储用于绘制图表

java - 如何通过 it 属性为枚举设置一些值