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

问题描述 投票:0回答:1

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

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

例如:

public static void createAnObject(int numberOfObjects, Object type){
   // Create number of objects based on the number and type of object
}
java oop generics
1个回答
1
投票

是的,你可以这样做:

A)在方法中添加泛型类型参数,指定要返回的对象类型,如上面的注释中所述。

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

© www.soinside.com 2019 - 2024. All rights reserved.