我有一个通用方法,例如:
public static<T> T execute(...) {
...
}
如何定义方法体中的 T 类型?例如:
if (T == String) {
// do something with strings
// return string;
}
if (T == Bitmap) {
// do something with bitmap
// return bitmap;
}
我尝试了以下方法,但没有奏效:
T par = null;
if(par instanceof String) {
// do something with strings
// return string;
}
我尝试par
像下面这样声明,但这也不起作用。
T par = (T) null;
T par = (T) new Object();