Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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,我有一个Java方法,它必须接受泛型对象 Public void myMethod(Object<T> anyClassObject) { //handle code } 对于其他实体 mongoTemplate.createCollection(Two.class) 如上所述 我必须编写一个可以通用访问的方法来接受对任何对象的引用,您甚至不需要泛型。只需使用对象作为类型: public void myMethod(Object someObject) { //

我有一个Java方法,它必须接受泛型对象

Public void myMethod(Object<T> anyClassObject) {
    //handle code
}
对于其他实体

mongoTemplate.createCollection(Two.class)
如上所述


我必须编写一个可以通用访问的方法来接受对任何对象的引用,您甚至不需要泛型。只需使用
对象
作为类型:

public void myMethod(Object someObject) {
    // code ...
}
只有当您想要拥有多个具有相关类型的对象时,泛型才成为必需的。例如,这里有一个方法,它接受任何类型的引用,并返回具有相同类型的相同引用:

public <T> T doNothing(T someObject) {
    return someObject;
}
publictdonothing(tsomeobject){
返回某个对象;
}

doNothing(“”.length()
将编译-如果
doNothing
被传递一个
String
,那么它将返回一个
String

您需要在这里使用泛型吗?(有时不需要,而且
对象
已经足够好了)
public <T> T doNothing(T someObject) {
    return someObject;
}