2015-02-09 74 views
0

我有一个Java方法必须接受通用对象。具有任何类对象的Java泛型方法参数

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

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

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

为了保存到数据库中,必须照常指定持久化实体类。

例如,

mongoTemplate.createCollection(One.class) 

对于其它实体,

mongoTemplate.createCollection(Two.class) 

像上面。

我必须写可以共同

+4

您是否需要在此处使用泛型? (有时你不这样做,而'对象'就够了) – immibis 2015-02-09 05:05:06

回答

2

访问要接受任何对象的引用的方法,你甚至不需要仿制药。只有当你希望有相关类型多东西

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

泛型成为必要:只需使用Object作为类型。例如,下面是可以将任何类型的参考方法,并返回与同类型相同的参考:

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

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

相关问题