¿Inteligencia ignorante en files .kt bajo la estructura del package sin statement 'package ..'? ¿POR QUÉ?

package com.yada.yada 

¿Qué sucede con IntelliJ cuando creo la class Java 'ss' en com.yada.yada sin statement de package? – ROJO "Declaración de package faltante".

¿Qué sucede cuando creo el file Kotlin en com.yada.yada sin statement del package? – "Sigue adelante hasta que tu marco DI no logre escanear tus datos durante el time de ejecución"

¿Por qué la validation del package IJ no es obligatoria para Kotlin? Solo perdí una hora tratando de descubrir qué pasa con el escaneo del package solo para darme count de que este era el stopper del show. ¿Podría el rompecabezas de Java 9 cuadruplicar el caos de Kotlin provocado por tales files / classs malformados sin posts de advertencia? Bueno, ¡apuesto que sí!

Por favor devuelva la statement de "advertencia" para Kotlin. Los methods de logging / inicio de session de PS no son suficientes para acceder a Intellij bugtracker (y estoy realmente molesto con los restablecimientos de passwords de acceso de un solo uso, 1000 resources y 980 passwords que ni recuerdo ni me importa), haciendo esto público en stackoverflow.

Si alguien va a defender este comportamiento, ¿por qué? Tal vez me falta algo, de lo contrario, responda con error abierto (preferiblemente alguien de JetBrains) y lo aceptaré.

La advertencia de inspección faltante para files sin statement de package es un error; el problema correspondiente de YouTrack está aquí .

No estoy seguro de que esta publicación sea apropiada aquí, pero para responder a la pregunta real, la documentation oficial establece que:

Si el package no está especificado, el contenido de dicho file pertenece al package "pnetworkingeterminado" que no tiene nombre.

Dado que con Kotlin sus files no tienen que estar en carpetas que coincidan con sus packages, no tener una statement de package debe ser una opción para que pueda tener files organizados en carpetas, pero no desea colocarlos en packages: de esta forma, pueden tener el mismo package que si no estuvieran nesteds en ninguna carpeta y estuvieran en la raíz del proyecto.

Admito que es un poco extraño que haya una advertencia para su statement de package que no coincida con la carpeta en la que se encuentra su file, pero no la obtendrá si omite por completo la statement del package. Supongo que esto se supone que es intencional.

En general, esto no debería ser un problema porque los IDE generarán la statement de package apropiada para la carpeta en la que ha creado su file de manera pnetworkingeterminada. No estoy seguro de cómo creó un file sin una statement de package si está utilizando IntelliJ, a less que lo haya hecho en la carpeta root src lugar de dentro de una carpeta de package.