android - 如何将回调转换为 kotlin
问题描述
我需要向 Kotlin 提出这个请求:
One one = One.getInstance(getApplicationContext());
one.sendInteraction("/interactionName", new GetCallback<ResponseObject>() {
public void done(ResponseObject response, ThunderheadException e) {
if (e == null) {
// Success!
one.processResponse(response);
} else {
// Failure!
}
}
});
当我尝试在 Android Studio 翻译器上进行转换时,代码不太适合。我是 Kotlin 的新手,我尝试了一些方法但总是失败。我的问题是回调方法
new GetCallback<ResponseObject>() { public void done(ResponseObject response, ThunderHeadException e){...}}`
你能帮我找到在 Kotlin 中做到这一点的方法吗?
解决方案
通常,您使用 object 关键字来实现接口。它可能看起来像这样:
one.sendInteraction("/interactionName", object : GetCallback<ResponseObject> {
// ...
})
然后按照 IntelliJ 的自动完成说明覆盖这些函数。
推荐阅读
- visual-studio-code - 如何摆脱 vscode 远程开发?
- javascript - 单击编辑器上的工具栏按钮时,不将焦点放在 Froala 编辑器上的编程方法是什么。 $el (textarea)
- android - 在活动中初始化 viewpager2
- c# - 将 Access 数据加载到 DataGridView
- r - r for 循环与 if else 语句和对先前迭代结果的引用
- java - 如何保存 AggregateIterable
值到 mongodB 中的地图? - php - 从表单输入上传照片和文本并使用 php 发送到电报机器人
- c# - GameObject被哪个脚本销毁
- firebase - 是否可以更新firestore上的指定数组?
- api - 如何在 Kong 中进行 API 监控,例如查看使用次数/响应代码/消费模式等?