檢查泛型類型需要在Java中我如何在泛型方法
class Program
{
static void Main(string[] args)
{
Method<String>();
}
static void Method<T>()
{
Type typeT = typeof(T);
Type typeString = typeof(String);
if (typeT == typeString)
{
Console.WriteLine("Is String");
}
}
}
}
像這樣(C#示例)我有泛型方法,需要檢查類型T的方法。
protected <T> MyClass<T> myMethod(MyClass<T> myObj){
// if T is string do ..., else do ...
}
建議解決這個你不能,基本上是這樣。搜索「type erasure」 –
您可以使用'if(myObj instanceof String)'。 – Titus