Palavra-chave transitive

A palavra-chave transitive é usada no contexto do sistema de módulos do Java, introduzido no Java 9. Ela é utilizada dentro do arquivo module-info.java para declarar uma dependência transitiva entre módulos.

O que é uma Dependência Transitiva?

Quando um módulo A depende de um módulo B, e o módulo B depende de um módulo C, a dependência transitiva significa que o módulo A também tem acesso ao módulo C, por meio da dependência do módulo B.

Exemplo de Uso do transitive

Se você deseja que a dependência de um módulo seja transitiva, você pode usar a palavra-chave transitive ao declarar a dependência. Isso indica que todos os módulos que dependem do módulo A também terão acesso aos módulos que A requer.

module A {
requires transitive B;
}

module B {
requires C;
}

Neste exemplo, o módulo A depende do módulo B, e o módulo B depende do módulo C. Graças à palavra-chave transitive, qualquer módulo que dependa do módulo A também terá acesso ao módulo C, sem precisar declarar uma dependência direta no módulo C.

Benefícios

  • Simplicidade: Facilita a configuração de dependências, evitando a necessidade de declarar cada dependência transitive manualmente.
  • Encapsulamento: Permite que os módulos exponham suas dependências internas de maneira controlada.

A utilização adequada do transitive ajuda a manter o sistema de módulos mais coeso e menos dependente de declarações de dependência redundantes.