在Scala邮件列表之后,不同的人经常说:"编译器将此[scala]代码重写为此[java/scala ??]代码".例如,来自最新的一个主题,如果Scala看到的话
class C(i: Int = 4) { ... }
Run Code Online (Sandbox Code Playgroud)
然后编译器将其重写为(有效):
class C(i: Int) { ... }
object C {
def init$default$1: Int = 4
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到代码的编译器输出?我应该为此生成的字节码反编译吗?