Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将泛型传递到此方法中_Java_Generics - Fatal编程技术网

Java 如何将泛型传递到此方法中

Java 如何将泛型传递到此方法中,java,generics,Java,Generics,我有一个类似的方法 doSomething( Class<T> valueType) doSomething(类值类型) 我称之为传递值 Map.class,Long.class 作为上述方法的参数。如果我想用泛型。我应该如何将值传递到上述方法中剂量测量(类别)不起作用映射。类返回类型为类,长的对象。类返回类型为类的对象 因此,要传递Map.class您的T需要给我映射。 如果希望T是泛型的,比如说ArrayList,那么这是不可能的。 原因是Java中的泛型使用类型擦除,这意味

我有一个类似的方法

doSomething( Class<T> valueType)
doSomething(类值类型)
我称之为传递值

Map.class,Long.class


作为上述方法的参数。如果我想用泛型。我应该如何将值传递到上述方法中<代码>剂量测量(类别)不起作用

映射。类
返回类型为
长的对象。类
返回类型为
的对象

因此,要传递
Map.class
您的T需要给我映射。 如果希望T是泛型的,比如说
ArrayList
,那么这是不可能的。 原因是Java中的泛型使用类型擦除,这意味着泛型类型仅在编译时存在,但在运行时被擦除。因此不存在类似于
ArrayList.class
的东西


Java泛型与C#泛型在这个意义上完全不同。

Class
是一种类型,而不是变量。您可能正在尝试?doSomething(类