¿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!") } } 
  • Fusionando varias tags <script> en una en Kotlin
  • android.view.InflateException: file XML binary línea # 32: file XML binary línea # 32: class de inflado de error
  • TornadoFX: Type-Safe CSS con otras bibliotecas
  • Notificación de Android no aparece en la API 26
  • No se pueden usar todos los parameters de configuration con una configuration personalizada en gradle con kotlin-dsl
  • La tarea de Firebase aún no está completa
  • Kotlin - paraCada
  • No se pudieron detectar las classs de configuration pnetworkingeterminadas para la class de testing con Kotlin y @AutoConfigureMockMvc
  • ¿Cómo invocar explícitamente el bloque de inicio de un object?
  • ¿Cómo ejecuto testings comstackndo un file kotlin en la memory y verifico el resultado?
  • Kotlin: constructor secundario con esta palabra key