在不同的类中调用相同的函数

时间:2012-01-26 02:33:54

标签: java eclipse arraylist

我在六个不同的类中有一个函数eventIterable(),每个类都有不同的名称。这些类存储在Object[]

我有一个自定义ArrayList类(我必须创建自己的长篇故事,不要打扰我建议使用标准版),在其中,您可以访问{{1}的索引}。

这些类对象中的每一个都存储在数组列表中的索引处。但是,由于数组的类型是ArrayList,我无法调用这些函数。我无法从Object更改为特定类,因为每个类都是唯一的。但是,它们都共享Object函数。

目标是能够遍历eventIterable()中的所有类,并在每个类中运行ArrayList函数。

2 个答案:

答案 0 :(得分:8)

您应该创建一个包含eventIterable()方法的接口,并使所有类实现该接口。

然后,您可以使用该界面的列表而不是对象列表。

答案 1 :(得分:5)

创建一个代表此行为的接口(很难知道它是什么),它有一个名为eventIterable的方法。然后只需将返回类型更改为此界面。