首页 > 解决方案 > `scalac` 生成的每个 `.class` 文件是否也可以通过 `javac` 获得?

问题描述

.class对于Scala 编译器创建的每个文件,scalac理论上是否可以定义一个.java被编译javac为完全相同的文件的.class文件?

如果没有,您能否给出一个或多个 Scala 中构造的重要示例,这些构造被编译为没有相应 Java 构造的 JVM 字节码?

标签: javascalacompilationbytecode

解决方案


.class对于Scala 编译器创建的每个文件,scalac理论上是否可以定义一个.java被编译javac为完全相同的文件的.class文件?

不。

如果没有,您能否给出一个或多个 Scala 中的构造示例,这些构造被编译为没有相应 Java 构造的 JVM 字节码?

class `class`

class是 Scala 中类的合法名称,但在 Java 中不是,因此无法让 Java 编译器生成具有名为class.


推荐阅读