C ++では、次のようなパラメーターで関数の戻り型を指定できます。
C ++
float* myFloat = CollectionClass.ptr<float>();
int* myInt = CollectionClass.ptr<int>();
追加のクラス引数を追加せずに戻り型を指定するのに相当するものはJavaにありますか?
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>();