Как указывают другие ответы, вы сможете обрабатывать только сообщения XMLStatusMessage в AStatusHandler, но я думаю, что это то, что вы хотите? Переименуйте ваши интерфейсы следующим образом, и я верю, что вы получите то, что хотите;
public interface IMessageListener<T extends IMessage> {
public void onMessage(T message);
}
public interface XMLMessageListener<T extends XMLMessage> extends IMessageListener<T> {
}
public interface XMLStatusMessageListener extends XMLMessageListener<XMLStatusMessage> {
}
Затем вы можете создать прослушиватель сообщений следующим образом;
public class AStatusHandler implements XMLStatusMessageListener {
@Override
public void onMessage(final XMLStatusMessage message) {
// TODO Auto-generated method stub
}
}
Надеюсь, это то, что вы хотите, и это помогает.
С уважением
Бент