单个方法中不同对象的 Java 泛型

标签 java generics

我有一个必须接受通用对象的 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/

相关文章:

java - 如何在 REST 应用程序上使用 SOAP Web 服务

Java GUI完全丢失

java - 为什么我的代码没有写入文件?

java - Eclipse 中的 JBoss 调试

c# - 如何实现类型指定的泛型方法?

java - Spring boot HandlerInterceptor负载均衡

Java 泛型 - Make Generic 扩展 2 个接口(interface)

c# - 反射:具有泛型参数和 lambda 表达式作为参数的方法

c# - 使用相同类型的类定义 where 关键字

java - 查询 mongodb 和泛型