J'ai joué un peu avec Scala pour un certain temps maintenant, et je sais que les traits peuvent agir comme la Scala équivalent de deux interfaces et les classes abstraites. Comment sont exactement les traits compilé en bytecode Java?
J'ai trouvé quelques brèves explications qui ont déclaré que les traits sont compilés exactement comme les interfaces de Java, si possible, et des interfaces avec une classe supplémentaire autrement. Je ne comprends toujours pas, cependant, comment Scala atteint la classe de linéarisation, une fonctionnalité non disponible dans Java.
Est-il une bonne source d'expliquer comment les caractères compile en bytecode Java?