Chapter 6. Module Resolution, Readability, and Accessibility
In the previous chapter, we significantly enhanced the address book viewer application by leveraging multiple platform APIs to add extra functionality. We implemented logging, XML parsing, and a UI module using JavaFX. The address book viewer application has come a long way from its simple Hello world origins. And in the process, you have acquired a good amount of knowledge about the Java module system and you should have the required know-how and tools to build any Java application of similar complexity.
Here's what you will be learning in this chapter:
- You'll be introduced to two important concepts and related terminologies--readability and accessibility
- You'll learn some of the nuances about what makes modules readable and packages accessible
- You'll learn some powerful new ways to tweak the default methods of specifying dependencies--implicit dependencies and qualified exports
- You'll then apply these two new ways in the address book...