Project Structure · interview question
How does the 'requires transitive' keyword in module-info.java affect module dependencies?
Multiple choiceHardchapter-10-curatedpremiumproject-structurejava-modules-jpms
Answer and explanation
Correct answer
B. It makes the required module's dependencies available to modules requiring the current module.
Why
The 'requires transitive' keyword means that any module that requires the current module will also implicitly require the modules specified as 'transitive', allowing indirect access to their public types.
Test yourself on Project Structure
A free test with instant, explained results. No account needed.
More Project Structure questions
- Why might you choose to use integration tests despite their higher resource cost compared to unit tests?
- Why do teams use Continuous Integration in software development in production code?
- Which JUnit assertion would you use to verify that a method returns a null value?
- Why is it important to have strong encapsulation in a module system like JPMS?
- Which of the following strategies can prevent a bad merge into the main branch in a CI/CD workflow?
- In a JPMS setup, what happens if a module exports a package but does not specify which other modules can access it?