具有任何类对象的方法参数的Java泛型

时间:2015-02-09 05:04:35

标签: java generics

我有一个必须接受通用对象的Java方法。

Public void myMethod(Object<T> anyClassObject) {
    //handle code
}

该方法应该接受任何类的对象,我必须管理对象的内容。 我不是泛型专家。 所以请帮助我使用Generics实现这一目标。

我需要创建一个任何类的实例的方法。然后我必须将对象保存在数据库中。

要保存到数据库,必须像往常一样指定持久性实体类。

例如,

mongoTemplate.createCollection(One.class)

对于其他实体,

mongoTemplate.createCollection(Two.class)

如上所述。

我必须编写一个可以共同访问的方法

1 个答案:

答案 0 :(得分:2)

要接受对任何对象的引用,您甚至不需要泛型。只需使用Object作为类型:

public void myMethod(Object someObject) {
    // code ...
}

只有当您想拥有相关类型的多个内容时,泛型才变得必要。例如,这是一个接受任何类型引用的方法,并返回相同类型的相同引用:

public <T> T doNothing(T someObject) {
    return someObject;
}

doNothing("").length()将汇编 - 如果doNothing传递String,则会返回String