我在六个不同的类中有一个函数eventIterable()
,每个类都有不同的名称。这些类存储在Object[]
。
我有一个自定义ArrayList
类(我必须创建自己的长篇故事,不要打扰我建议使用标准版),在其中,您可以访问{{1}的索引}。
这些类对象中的每一个都存储在数组列表中的索引处。但是,由于数组的类型是ArrayList
,我无法调用这些函数。我无法从Object
更改为特定类,因为每个类都是唯一的。但是,它们都共享Object
函数。
目标是能够遍历eventIterable()
中的所有类,并在每个类中运行ArrayList
函数。
答案 0 :(得分:8)
您应该创建一个包含eventIterable()
方法的接口,并使所有类实现该接口。
然后,您可以使用该界面的列表而不是对象列表。
答案 1 :(得分:5)
创建一个代表此行为的接口(很难知道它是什么),它有一个名为eventIterable
的方法。然后只需将返回类型更改为此界面。