有没有办法用相同的方法创建不同的类型对象?

时间:2018-03-05 20:43:39

标签: java oop generics

我有3个存储库和3个类。

有没有办法创建一个“帮助”方法来创建每种类型的对象并添加到这些存储库?每个存储库都有一个各自对象的ArrayList。

例如:

public static void createAnObject(int numberOfObjects, Object type){
   // Create number of objects based on the number and type of object
}

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做:

A)在您的方法中添加泛型类型参数,指定您希望返回的对象类型,如上面评论中所述。

B)让方法返回" java.lang.Object"的实例,这使它能够返回任何类型的对象。如果你知道什么时候正在创建对象,你可以简单地将返回的对象转换为你选择操作的对象,并且它的功能与你将对象类型设置为返回类型时的功能完全相同。你的方法。