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}