Java LanguageMódulos


Sintaxis

  • requiere java.xml;
  • requiere java.xml público; # expone el módulo a dependientes para su uso
  • exportaciones com.example.foo; # dependientes pueden usar tipos públicos en este paquete
  • exporta com.example.foo.impl a com.example.bar; # restringir el uso a un módulo

Observaciones

Se recomienda el uso de módulos, pero no es obligatorio, esto permite que el código existente continúe trabajando en Java 9. También permite una transición gradual al código modular.

Cualquier código no modular se coloca en un módulo sin nombre cuando se compila. Este es un módulo especial que puede usar tipos de todos los demás módulos pero solo de paquetes que tienen una declaración de exports .

Todos los paquetes en el módulo sin nombre se exportan automáticamente.

Las palabras clave, por ejemplo, el module etc., tienen un uso restringido dentro de la declaración del módulo, pero se pueden seguir utilizando como identificadores en otros lugares.

Módulos Ejemplos relacionados