我有几类,即:如何从多个扩展通用接口继承?
public class XMLStatusMessage extends XMLMessage
{}
public abstract class XMLMessage implements IMessage
{}
public interface IMessageListener
{
public void onMessage(IMessage message);
}
public interface XMLMessageListener <T extends XMLMessage> extends
IMessageListener
{
public void onMessage(T message);
}
public interface XMLStatusMessageListener extends
XMLMessageListener <XMLStatusMessage>
{
@Override
public void onMessage(XMLStatusMessage message);
}
和
public class AStatusHandler implements XMLStatusMessageListener
{
//...
@Override
public void onMessage(XMLStatusMessage message)
{
//...
}
}
我的问题是AStatusHandler不能编译,因为我还没有实现公共无效的onMessage(即时聊天)。我不明白为什么我必须实现onMessage(IMessage),因为它已经实现了onMessage(XMLStatusMessage),XMLStatusMessage是一个IMessage。有这个问题的简单解决方案吗?
这是有道理的和工作!谢谢! – darrickc 2009-01-06 21:47:50