gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:11:12 25 4
gpt4 key购买 nike

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

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

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

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

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

例如,

mongoTemplate.createCollection(One.class)

对于其他实体,

mongoTemplate.createCollection(Two.class)

如上。

我必须写一个可以被公共(public)访问的方法

最佳答案

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

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

仅当您希望拥有多个具有相关类型的事物时才需要泛型。例如,这里有一个方法接受任何类型的引用,并返回相同类型的相同引用:

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

doNothing("").length() 将编译 - 如果 doNothing 传递了一个 String,那么它返回一个 字符串.

关于具有任何类对象的方法参数的 Java 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com