gpt4 book ai didi

android - 通过 Java 从 Kotlin 访问内部方法

转载 作者:行者123 更新时间:2023-12-05 09:12:28 26 4
gpt4 key购买 nike

如何在不使用奇怪的语法 $ () 的情况下通过 Java 类访问内部 Kotlin 方法?

代码示例。

Kotlin 类:

class MyKotlinClass {
internal fun myInternalKotlinMethod() {
// Do something
}
}

Java 类:

public class MyJavaClass {
public MyJavaClass() {
MyKotlinClass myKotlinClass = new MyKotlinClass();
myKotlinClass.myInternalKotlinMethod$app_debug();
}
}

最佳答案

没有办法解决这个问题。这就是它应该如何工作的。

根据 calling Kotlin code from Java code 上的官方文档(强调我的):

  • internal declarations become public in Java. Members of internal classes go through name mangling, to make it harder to accidentally use them from Java and to allow overloading for members with the same signature that don't see each other according to Kotlin rules;

关于android - 通过 Java 从 Kotlin 访问内部方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com