我今天开始学习泛型,但这对我来说有点奇怪:
我有一个通用方法:
public<T> HashMap<String, T> getAllEntitySameType(T type) {
System.out.println(type.getClass());
HashMap<String, T> result = null;
if(type instanceof Project)
{
System.out.println(type.toString());
System.out.println("Yes, instance of Project;");
}
if(type instanceof String)
{
System.out.println(type.toString());
System.out.println("Yes, instance of String;");
}
this.getProjects();
return result;
}
我可以很容易地确定 T 类型的类
Project<Double> project = new Project<Double>();
company2.getAllEntitySameType(project);
company2.getAllEntitySameType("TestString");
输出将是:
class Project
Yes, instance of Project;
class java.lang.String
TestString
Yes, instance of String;
我认为在泛型中我们不能使用实例。据我所知,有些事情并不完整。谢谢...