【发布时间】:2016-05-07 05:58:40
【问题描述】:
我想为所有 smack 的基本方法(如连接、登录、发送消息、接收消息)创建一个单独的类。
所以,有一个监听器方法来接收消息。
static ChatManagerListener chatManagerListener = new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean createdLocally) {
chat.addMessageListener(
new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
System.out.println("MESSAGE RECEIVED: "+message.toString());
messageReceived(message);
}
});
}
};
消息被接收并传递给 messageReceived() 方法。
情况:
现在,当我将这个类导入其他类时,我想扩展这个 messageReceived() 方法的功能,因此整个过程仍然是抽象的,开发人员只处理传入的消息。或者,这个 messageReceived() 方法以某种方式将消息推送到其他类。
【问题讨论】:
-
你能改变 ChatManagerListener 吗?在这里使用工厂(例如)将是一个直接的实现。 (另外,你能把它改成 ChatListenerManager 吗?哈哈)
标签: java inheritance xmpp smack