En Java, Scala o, en general, cualquier lenguaje JVM, hay un conjunto de paquetes importados de manera predeterminada. Java, por ejemplo, importa automáticamente java.lang
, no necesita hacerlo en su archivo de código Java.Agregar importaciones predeterminadas de paquetes
Ahora no sé qué componente se encarga de esto exactamente (¿el compilador? ¿La JVM?), Pero ¿hay alguna forma de tener paquetes adicionales o incluso clases importadas por defecto?
Supongamos que tiene un paquete que define un conjunto de funciones de utilidad que utiliza en su proyecto (un ejemplo podría ser scala.math
en Scala), sería genial si pudiera saltarse la importación en cada clase relacionada con matemáticas.
"sería genial si pudieras saltear la importación". ¿Por qué? Los IDE modernos tienen autocompletado y funciones para agregar importaciones según sea necesario. Además, las importaciones están destinadas principalmente a documentar el código para otros programadores. Si faltan las importaciones, ¿cómo se supone que el programador debe saber que utiliza 3ra clase arty? –
Su último punto, en mi opinión, debe ser una decisión tomada por el autor del proyecto. Podrías escribir libros sobre ese tema, así que me gustaría dejarlo a un lado aquí. Acerca de su primer punto, cierto, cualquier IDE de Java moderno puede resolver automáticamente un nombre de clase y agregar una importación. Entonces, esto podría ser un problema relacionado con Scala solamente. En Scala (2.8), puede tener "objetos de paquete" que pueden definir campos y métodos en un alcance de paquete. Las hace visibles como si estuvieran definidas en la clase en la que está trabajando al importar el paquete (usando el comodín). No IDE lo admite en este momento por lo que sé. – pdinklag
@AndrewThompson, obstáculo repetitivo para mis ojos = ineficiencia. – Pacerier