在 C++ 中,您可以在参数中指定函数的返回类型,例如:
C++
float* myFloat = CollectionClass.ptr<float>();
int* myInt = CollectionClass.ptr<int>();
Java中是否有等效的方法来指定返回类型而不添加额外的类参数?
爪哇
//This doesn't work (due to type erasure)
public <T> T getDate()
{
if (T instanceof Date)
return new Date();
if (T instanceof Calendar)
return new Calendar();
}
Date myDate = getDate<Date>();