Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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,我所拥有的: 具有泛型类型的普通类: 资料来源: class Normal <T> { private int field1; private String field2; SomeCollection<T> data; // i.e. List or Set } public void work((new Normal<SomeType>()).class) {xxx} 我想你要找的是: public void do(T para

我所拥有的:

具有泛型类型的普通类: 资料来源:

class Normal <T> {
    private int field1;
    private String field2;
    SomeCollection<T> data; // i.e. List or Set
}
public void work((new Normal<SomeType>()).class) {xxx}

我想你要找的是:

public void do(T param) {xxx}
如果不是,我真的不明白你的问题


也就是说,调用方仍然必须实例化普通类,因为它不是静态方法,而且T类型取决于普通实例化

这意味着什么呢?语法是正确的。请改进你的问题。do是一个关键字,getclass不存在,您不能在方法声明中传递值,do甚至应该做什么?现在我怀疑您可能在寻找泛型方法,但我不确定您试图实现什么。你能重新表述你的问题吗?关于public void doClass类{//your stuff}呢?大家好,我已经更新了我的问题,也请参考我在@Christophe Schutz的答案中留下的评论。是的,调用方只知道他自己的T类,但不知道普通类。而点法则生成法线对象。
public void do(T param) {xxx}