내가 몇 가지 클래스를 갖도록 :여러 확장 일반 인터페이스를 상속하려면 어떻게합니까?
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)
{
//...
}
}
내 문제는 내가 공공 무효의 onMessage (iMessage를)을 구현하고 있지 않다 때문에 AStatusHandler 컴파일되지 것입니다. 왜 내가 onMessage (IMessage)를 구현해야하는지 모르겠다. 이미 onMessage (XMLStatusMessage)를 구현하고 XMLStatusMessage는 IMessage이다. 이 문제에 대한 간단한 해결책이 있습니까?
이것은 의미 있고 효과적입니다! 감사! – darrickc