开发者社区 问答 正文

如何在SDK内部根据回调接口的类型来判断并调用相应的回调方法?

如何在SDK内部根据回调接口的类型来判断并调用相应的回调方法?

展开
收起
迪哒迪滴喵 2024-07-22 16:57:55 37 分享 版权
1 条回答
写回答
取消 提交回答
  • 在SDK内部,可以通过instanceof关键字来判断回调接口的实际类型。例如,在SDKManager类中,如果有doSomething1和doSomething2两个方法需要调用不同的回调,可以先检查callback对象是否实现了Callback1或Callback2接口,然后将其强制类型转换为相应的接口,并调用对应的回调方法。示例代码如下:

    private void doSomething1() { 
    if (callback instanceof Callback1) { 
    ((Callback1) callback).onCall1(); 
    } 
    } 
    
    private void doSomething2() { 
    if (callback instanceof Callback2) { 
    ((Callback2) callback).onCall2(); 
    } 
    }
    
    2024-07-22 19:00:45
    赞同 1 展开评论