Suivant les listes de diffusion Scala, différentes personnes disent souvent: "le compilateur réécrit ce code [scala] dans ce [java/scala ?? ] "code". Par exemple, à partir de l'un des derniers fils de discussion, si Scala voitComment puis-je voir dans quel code [Java/Scala?] Le compilateur Scala réécrit le code Scala original
class C(i: Int = 4) { ... }
le compilateur réécrit cela comme (efficace):
class C(i: Int) { ... }
object C {
def init$default$1: Int = 4
}
Comment puis-je savoir, quel sera la sortie du compilateur pour mon code? Dois-je décompiler le bytecode résultant pour cela?
compilateur Scala ne pas réécrire le code dans le code Java mais compiler le code Scala en bytecode Java, qui est différent. Peut-être que vous pouvez "reverse engineering" ce bytecode (avec Jad) par exemple, pour obtenir un code source Java. –
Je sais que le compilateur scala [dans certains cas] réécrit le code original. J'ai corrigé maintenant ma question originale. –