小编use*_*853的帖子

为什么生成的 getter 方法中有美元符号?

我正在将我的代码库从 Java 转换为 Kotlin,并且我们一次转换几个类。在今天的这个过程中,我注意到一个非常奇怪的互操作问题,我希望有办法解决。

我有一个受包保护的 Java 类,我将其转换为内部 Kotlin 类。这是该课程的删节版本:

internal class Request private constructor(internal val method: String) {

...

}
Run Code Online (Sandbox Code Playgroud)

我注意到,当我尝试使用 Java 中的此类(在同一包中)时,它会将构建名称和美元符号附加到我的 getter 的末尾method。像这样:

request.getMethod$myproject_debug()

如果我将方法字段公开,这种情况就会停止发生。我真的希望有办法解决这个问题,因为如果没有办法的话,转向 Kotlin 将是一个大问题。

kotlin kotlin-java-interop

3
推荐指数
1
解决办法
591
查看次数

标签 统计

kotlin ×1

kotlin-java-interop ×1