android - 如何模拟系统覆盖方法的回调结果 - android?
问题描述
我有一堂课,我有一个回调。这个回调不是来自我自己的接口,而是来自系统接口。我需要那个回调结果,因为我使用它的参数来初始化我在公共方法中测试的对象。
简单的例子。
我有一个成员变量
var result = 0
我的回调
override fun updateData(initObject : Object){
result = initObject.getInstance
}
我的方法是
fun myMethod(){
result?.let {
doSomething()
} ?: Log.e("tag", "result is null exception")
}
所以在这里,因为我无法触发 updateData 回调,我的结果始终为空,并且在myMethod()
方法中它始终进入异常路径
如何以正确的方式初始化结果以能够控制它?
解决方案
推荐阅读
- django - Django循环到没有使用orm的循环
- reactjs - Next.js & Passport.js/Express:如何调试“TypeError:无法读取未定义的属性‘0’”响应
- javascript - 获取选择框的选中值
- javascript - Javascript中的无限滚动与来自文件的数据
- python - 如何将任务分配给 dask 纱线集群中的特定工作人员
- arrays - 是否有将分段或()应用于多个逻辑数组的本机函数?
- javascript - 使用 FetchAPI 向数组添加数据
- javascript - JS函数自发执行
- python - CPPYY/CTYPES 将字符串数组作为 char* args[] 传递
- java - 无法将 txt 文件作为 JTextArea 读取