java - 我如何在java中调用这个构造函数?
问题描述
我有一个在 java 中导入的库 (.aar) 文件。该类是具有构造函数的 LSPatch。
public final class LSPatch public constructor(options: org.json.JSONObject, onDiscovery: (org.json.JSONObject) -> kotlin.Unit, onData: (org.json.JSONObject) -> kotlin.Unit, onStatus: (org.json.JSONObject) -> kotlin.Unit) {....}
现在我不知道当我需要创建类'LSPatch'的对象时如何在java源代码中调用这个构造函数。就像我想创造
LSPatch lspatch=new LSPatch(...);
当我尝试这样做时,它显示: 我无法将它与 java 联系起来。任何人都可以帮助我。让我知道这些参数是什么以及如何实际调用构造函数。
解决方案
您可以在 Java 中将 lambdas 用于第二个、第三个和第四个参数:
LSPatch lspatch = new LSPatch(
new JSONObject(),
jsonObject -> {
// do your stuff
return null;
},
jsonObject -> {
// do your stuff
return null;
},
jsonObject -> {
// do your stuff
return null;
}
);
推荐阅读
- php - 警告:require_once(/var/www/html/wp-config.php):无法打开流:没有这样的文件或目录
- c# - 按名称查找列表中的最小值
- groovy - Groovy 中的信息隐藏(使用闭包?命名约定?)
- python - Python获取特定的窗口标题
- json - JSON 到 PowerShell 需要帮助
- arrays - 在 Fortran 中放置数组分配的推荐做法
- createjs - 如何防止单击形状后面的形状在createjs中触发
- rust - 如何使用 Tokio 从 TcpStream 读取单个数据包?
- ios - UIView drawRect 子矩形
- ios - WKWebview 隐藏工具栏