Book Image

Java 9 with JShell

By : Gaston C. Hillar
Book Image

Java 9 with JShell

By: Gaston C. Hillar

Overview of this book

The release of Java 9 has brought many subtle and not-so-subtle changes to the way in which Java programmers approach their code. The most important ones are definitely the availability of a REPL, known as JShell, which will make experiments and prototyping much more straightforward than the old IDE-based project-led approach. Another, more subtle change can be seen in the module system, which will lead to more modularized, maintainable code. The techniques to take full advantage of object-oriented code, functional programming and the new modularity features in Java 9 form the main subjects of this book. Each chapter will add to the full picture of Java 9 programming starting out with classes and instances and ending with generics and modularity in Java.
Table of Contents (23 chapters)
Java 9 with JShell
Credits
About the Author
Acknowledgement
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
Index

Test your knowledge


  1. The PartyWithHearable<T extends Sociable & Comparable<Sociable>, U extends Hearable> line means:

    1. The generic type constraint specifies that T must implement either the Sociable or Comparable<Sociable> interfaces, and U must implement the Hearable interface.

    2. The class is a subclass of the Sociable, Comparable<Sociable>, and Hearable classes.

    3. The generic type constraint specifies that T must implement both the Sociable and Comparable<Sociable> interfaces, and U must implement the Hearable interface.

  2. Which of the following lines is equivalent to PartyWithHearable<SocialLion, Smartphone>lionsParty = new PartyWithHearable<SocialLion, Smartphone>(nala, android); in Java 9:

    1. PartyWithHearable<SocialLion, Smartphone> lionsParty = new PartyWithHearable<>(nala, android);

    2. PartyWithHearable<SocialLion, Smartphone> lionsParty = new PartyWithHearable(nala, android);

    3. let lionsParty = new PartyWithHearable(nala, android);

  3. When...