En uno de sus boletines de especialistas en Java, Heinz Kabutz explora las Especificaciones de Oak Language . El escribe:
¿Por qué cada clase pública está en un archivo separado? (Sección 1)
Esta es una pregunta que me han preguntado con frecuencia durante mi
cursos Hasta ahora no he tenido una buena respuesta a esta pregunta. En
sección 1, leemos: "Aunque cada unidad de compilación de Oak puede contener
múltiples clases o interfaces, como máximo una clase o interfaz por
La unidad de compilación puede ser pública ".
En la barra lateral se explica por qué: "Esta restricción aún no se ha aplicado
Por el compilador, aunque es necesario para un paquete eficiente.
importación "
Es bastante obvio, como la mayoría de las cosas, una vez que conoces el diseño
razones - el compilador tendría que hacer un pase adicional a través
todas las unidades de compilación (archivos .java) para averiguar qué clases
estaban donde, y eso haría la compilación aún más lenta.
enlace