¿Por qué Kotlin Lang permite solo una function principal en el proyecto?

¿Esto no quita la característica de tener múltiples puntos de input principales en Java que se pueden llamar como y cuando sea necesario?

ACTUALIZACIÓN : las versiones recientes de Kotlin permiten múltiples funciones main incluso en el mismo package (si están en files diferentes).

Puede tener múltiples funciones principales en su proyecto pero solo una function principal por package

La razón por la que no puede realizar varias funciones principales en el package es que todas las funciones en el package se almacenan en la class Paquete, por lo que no puede tener múltiples funciones en una class con las mismas firmas.

Entonces, si quieres múltiples funciones principales, debes definir em en diferentes packages

Además del comentario de Sergey Mashkov: puedes poner un elemento main dentro de un object y marcarlo como @JvmStatic :

 object Main { @JvmStatic fun main(args: Array<String>) { println("Hello, world!") } } 
  • Cómo alinear manualmente la diversión de Kotlin con <reified T: Any>
  • La propiedad debe inicializarse o ser abstracta
  • Error del complemento Kotlin: no se pudo generar una class proxy para la class org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  • RxJava2 + Retrofit pantalla negra en request de datos
  • DataBinding no se puede usar en BaseActivity donde codigo en Kotlin
  • Cómo señalar un observable para producir más datos
  • Referencia de método al organizador de properties
  • ¿Dónde están los files .class?
  • Implementación de properties declaradas en interfaces en Kotlin
  • Lectura y procesamiento de HOCON en Kotlin
  • KotlinNullPointerException: inside onCreateOptionsMenu no puede encontrar searchView; android