почему main (args: Array <String>) разрешено определять более чем в одном файле - PullRequest
1 голос
/ 24 марта 2019

Я определил main (args: Array) в двух файлах Kotlin в одном пакете. Компилятор не жалуется. Почему бы и нет? Я использую IntelliJ IDEA с Gradle

#file1.kt
package test
fun main(args: Array<String>) {}

#file2.kt
package test
fun main(args: Array<String>) {}

1 Ответ

0 голосов
/ 24 марта 2019

Будет ли компилятор жаловаться, если это Java?Нет. Так как метод main является точкой входа в ваше приложение, проблема может возникнуть только в том случае, если в приложении, которое вы пытаетесь создать, есть неопределенность.В вашем вопросе вы не предоставили никакой информации о вашем заявлении.Эти 2 файла могут совершенно не знать друг друга, потому что это стоит.

Это может быть проблемой при запуске, но даже это редко случается в наши дни.Современные фреймворки, такие как Spring Boot, имеют свой собственный способ определить, где запустить ваше приложение, то есть где находится точка входа.Они используют свои конкретные файлы MANIFEST и загрузчики контекста / класса и структуры проекта.

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