Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java调用kotlin中的方法_Java_Android_Kotlin - Fatal编程技术网

从java调用kotlin中的方法

从java调用kotlin中的方法,java,android,kotlin,Java,Android,Kotlin,我正在使用一个用kotlin编写的库,我需要访问其中的方法 这是kotlin方法的签名: public final fun connect(userId: kotlin.String, onFailure: (kotlin.String) -> kotlin.Unit, onSuccess: (UserEntity) -> kotlin.Unit): kotlin.Unit {} 如何从java调用此方法 编辑 我已经试过了: new Function1<String, U

我正在使用一个用kotlin编写的库,我需要访问其中的方法

这是kotlin方法的签名:

 public final fun connect(userId: kotlin.String, onFailure: (kotlin.String) -> kotlin.Unit, onSuccess: (UserEntity) -> kotlin.Unit): kotlin.Unit {}
如何从java调用此方法

编辑

我已经试过了:

new Function1<String, Unit>() {
                        @Override
                        public Unit invoke(String s) {
                            return null;
                        }
                    }
newfunction1(){
@凌驾
公共单元调用(字符串s){
返回null;
}
}
尝试下一个代码:

FileKt.connect("", s -> { 
            //do something when Failure
            return null;
        },
        o -> {
            //do something when Success
            return null;
        });

where
FileKt
-定义了
connect
函数的文件名。

您能给出更多的上下文吗?这是类上的方法还是顶级函数?你为什么把它公之于众?在科特林,一切都默认为公共的?我想从Java调用它会很困难,因为您使用Lambdas时没有定义函数interface@GhostCat有帮助的是建设性的反馈:如果你认为这个帖子可以改进,请考虑添加评论。@ BasaVoigigt请检查我的编辑,但我不知道这是否正确,或者notAs说:猜测kotlin函数的“类文件”签名是什么并没有帮助。转到类文件,使用javap,您将了解确切的类型。但是巴斯蒂安是正确的,你应该添加你的科特林乐趣生活的地方。你的功能有什么问题吗?有错误吗?