我有一个必须接受通用对象的 Java 方法。
public <T> void myMethod(T anyClassObject) {
//handle code
}
我的需要是创建一个接受任何类实例的方法。然后我必须将对象保存在数据库中。实际上我必须编写一个应用程序,使 mongoTemplate API 变得更加容易。
在我的应用程序中,用户不需要配置 mongoTemplate。这一切都将在我的申请中。用户可以简单地使用我的代码。
因此,为了保存到数据库中,必须像往常一样指定持久实体类。
例如,
mongoTemplate.createCollection(One.class)
对于其他实体,
mongoTemplate.createCollection(Two.class)
像上面一样。
我必须编写一个可以共同访问的方法,例如
One one = new One();
createTable(one)
or
Two two = new Two();
createTable(two)
想用泛型来实现。
最佳答案
你可以这样做
public <T> void myMethod(T anyClassObject) {
//whatever you want to do
if(anyClassObject instanceof ClassA){
ClassA a=(ClassA)anyClassObject;
//perform classA specific manipulations you want
}
//likewise for all the types you want to handle
}
它将接受任何类型的对象,并为您提供所需的自由。
希望对你有帮助!
祝你好运!
关于单个方法中不同对象的 Java 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429564/