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

135*_*355 3 java generics

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

Public void myMethod(Object<T> anyClassObject) {
    //handle code
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

例如,

mongoTemplate.createCollection(One.class)
Run Code Online (Sandbox Code Playgroud)

对于另一个实体,

mongoTemplate.createCollection(Two.class)
Run Code Online (Sandbox Code Playgroud)

像上面那样。

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

use*_*751 5

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

public void myMethod(Object someObject) {
    // code ...
}
Run Code Online (Sandbox Code Playgroud)

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

public <T> T doNothing(T someObject) {
    return someObject;
}
Run Code Online (Sandbox Code Playgroud)

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