试图学习java泛型特性,但在使用它时,我得到一个警告,无法理解我如何解决它,虽然程序本身运行良好。在java中使用泛型类型
我创建了一个类与现在以下签名
public class MyClass<T> {
public T demo(String string,Class<T> type){
// some work
}
}
我在其他类我声明这个类的一个实例如下
private MyClass myClass;
,比我试图调用此方法一些地方如
(ClassB)myClass.demo("hello",ClassB.class);
(ClassC)myClass.demo("hello",ClassC.class);
该程序工作正常,但我找到这个华日蚀中。
Type safety: The method demo(String, Class) belongs to the raw type MyClass. References to generic
type MyClass<T> should be parameterized
任何人都可以帮助我了解我可以如何处理此警告?
更新
我使用的春天注入myClass的实例所以不能用在这里
我猜你应该指定模板参数,如'私人MyClass myClass;'声明实例时。 –
Thomas