小编Sri*_*rin的帖子

从java调用kotlin函数是java中的关键字吗?

既然new不是kotlin中的关键字,我可以在kotlin中使用以下函数.

fun new(): String {
    return "just returns some string"
}
Run Code Online (Sandbox Code Playgroud)

但我无法从java调用此函数,因为它new是java 中的关键字.我想知道java领域中是否存在此函数的别名.我没有找到任何可能是此函数的别名的intellij建议.

编辑1:

我在kotlin中编写了以下代码:

fun new(): String {
    return "just returns some string"
}

fun main(args:Array<String>){
    new()
}
Run Code Online (Sandbox Code Playgroud)

我看了一下java字节码.它如下.

// ================MainKt.class =================
// class version 50.0 (50)
// access flags 0x31
public final class MainKt {


  // access flags 0x19
  public final static new()Ljava/lang/String;
  @Lorg/jetbrains/annotations/NotNull;() // invisible
   L0
    LINENUMBER 2 L0
    LDC "just returns some string"
    ARETURN
   L1
    MAXSTACK = 1
    MAXLOCALS = 0 …
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-interop

21
推荐指数
3
解决办法
1819
查看次数

标签 统计

kotlin ×1

kotlin-interop ×1