【发布时间】:2018-02-24 22:37:47
【问题描述】:
我正在研究 kotlin,现在对下一件事感到好奇:
我有下一节课:
class Test5 {
fun x(x: Int = 5) { }
}
我在字节码中看到生成了下一个方法来桥接默认值:
public static synthetic bridge x$default(LTest5;IILjava/lang/Object;)V
ILOAD 2
ICONST_1
IAND
IFEQ L0
L1
LINENUMBER 4 L1
ICONST_5
ISTORE 1
L0
ALOAD 0
ILOAD 1
INVOKEVIRTUAL Test5.x (I)V
RETURN
MAXSTACK = 2
MAXLOCALS = 4
但是在 Intelij 中我不能直接调用这个方法。为什么不可能?它只是IDE技巧吗?
【问题讨论】: