【发布时间】:2012-09-03 19:00:40
【问题描述】:
我在 java 中有一个 A 类,它在变量 alpha 中设置一个值。 A类调用接口“MessageListener”的函数如下:
private List<MessageListener> mListeners;
for (MessageListener ml : this.mListeners)
{
ml.messageTransferred(aMessage, from, this.host, isFirstDelivery);
}
我想将 alpha 传递给实现上述接口的 MessageStatsReport.java 类的 messageTransferred 函数。
如果我修改 messageTransferred 函数的参数,这会影响来自同一接口 (MessageListener) 的 12 个其他类。那么什么是简单的出路呢?如何调用在 A 类中设置的(非静态)变量值。请帮忙?
【问题讨论】:
-
A 是 MessageListener 还是 A 使用了一个使用 MessageListener 数组的函数?
-
是的,一个使用MessageListener数组的函数来调用实现messageListener的类的函数
-
上面代码写的类本身就是一个抽象类:public abstract class MessageRouter {