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

Aza*_*Aza 1 java eclipse arraylist

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

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

这些类对象中的每一个都存储在数组列表中的索引处.但是,由于数组的类型是Object,我无法调用这些函数.我不能改变Object到特定的类,因为每个类都是唯一的.eventIterable()然而,它们都共享这个功能.

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

SLa*_*aks 8

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

然后,您可以使用该接口的列表而不是对象列表.


Vad*_*dim 5

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