我有两个需要回调实现的对象,如果两个对象需要不同的实现呢?如果我通过implements关键字在类级别实现它,接口方法只在该活动中出现一次,如果我在同一个对象上调用两个回调它只执行第一个回调,这里是我的代码:相同的对象但接口的实现不同方法,在这种情况下,只执行第一次调用的第一个回调
console.log
相同的对象不同的实现:
client.setCallback(new MqttCallback() {
@Override
public void connectionLost(Throwable cause) {
}
@Override
public void messageArrived(String topic,
MqttMessage message) throws Exception {
}
@Override
public void deliveryComplete(IMqttDeliveryToken token) {
try {
MqttMessage message = token.getMessage();
} catch (MqttException e) {
e.printStackTrace();
}
}
});