Среда исполнения Kotlin - PullRequest
0 голосов
/ 01 мая 2018

Поскольку Kotlin работает на JVM и компилируется в байт-код Java, можем ли мы сказать, что приложение Kotlin в Android и приложение Java в Android имеют одинаковую среду выполнения?

1 Ответ

0 голосов
/ 01 мая 2018

Способ обработки и исполнения кода, написанного на двух языках, полностью идентичен после начального шага, когда исходные коды Kotlin и Java скомпилированы в байт-код с помощью kotlinc и javac соответственно. После этого у вас просто есть .class файлы, которые обрабатываются одинаково в дальнейшем, через процесс dexing вплоть до возможного выполнения виртуальной машиной на устройстве.

Если вы сами посмотрели на байт-код, вы, вероятно, могли бы сказать, из какого исходного языка был скомпилирован данный класс, основываясь на определенных характерных структурах и метаданных, но инструментам, обрабатывающим их в дальнейшем, не будет все равно, потому что они уже находятся в общий формат, который они могут использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...