我有一个必须接受通用对象的 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)
像上面那样。
我必须写一个可以共同访问的方法
要接受对任何对象的引用,您甚至不需要泛型。只需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。
| 归档时间: |
|
| 查看次数: |
4845 次 |
| 最近记录: |