Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
4th Edition
ISBN: 9780134787961
Author: Tony Gaddis, Godfrey Muganda
Publisher: PEARSON
Expert Solution & Answer
Book Icon
Chapter 17.5, Problem 17.17CP

Explanation of Solution

Constraining a type parameter of a generic class with an upper bound:

Yes”, type parameter of generic class can be constrained with an upper bound using the keyword extends.

Explanation:

  • The keyword extends is used to restrict the type parameter of generic class.
  • A type to an upper bound is constrained by the keyword extends.
  • In order to declare the type parameter with an upper bound, the developer list the name of type parameter, followed by the keyword extends, and followed by its upper bound.
  • Example:

public class exam<T extends Number> //Line1

{ //Line2

    private T to; //Line3

    private T ra; //Line4

    public exam(T tot, T rank) //Line5

    { //Line6

        to= tot; //Line7

        ra=rank; //Line8

    } //Line9

    public static void main (String[] args) //Line10

    { //Line11

        exam<Integer> e1= new exam<>(2,3); //Line12

        exam<Double> e2= new exam<>(466...

Explanation of Solution

Constraining a type parameter of a generic class with a lower bound:

Yes”, type parameter of generic class can be constrained with lower bound using the keyword super.

Explanation:

  • The keyword super is used to restrict the type parameter.
  • A type to a lower bound is constrained by the keyword super.
  • In order to declare the type parameter with lower bound, the developer list the name of type parameter, followed by the keyword super, and followed by its lower bound.
  • Example:

public class exam<T super Integer> //Line1

{ //Line2

    private T to; //Line3

    private T ra; //Line4

    public exam(T tot, T rank) //Line5

    { //Line6

        to= tot; //Line7

        ra=rank; //Line8

    } //Line9

    public static void main (Str...

Blurred answer
Students have asked these similar questions
please help me understand this code in java (using generic method). More specifically why was item1,item2, item3 parameter names never used again and what is the purpose of this line of code: TheType tripleMin(TheType item1, TheType item2, TheType item3) {
Explain why accessors to private types are preferable than make the types public for the following three reasons.
The difference between overloading and generics can be explained. Ad hoc polymorphism is sometimes referred to as what?

Chapter 17 Solutions

Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)

Ch. 17.3 - Prob. 17.11CPCh. 17.3 - Prob. 17.12CPCh. 17.3 - Prob. 17.13CPCh. 17.3 - Prob. 17.14CPCh. 17.4 - Prob. 17.15CPCh. 17.5 - Prob. 17.16CPCh. 17.5 - Prob. 17.17CPCh. 17.6 - Prob. 17.18CPCh. 17.6 - Prob. 17.19CPCh. 17.6 - Prob. 17.20CPCh. 17.8 - Prob. 17.21CPCh. 17.8 - Prob. 17.22CPCh. 17.9 - Prob. 17.23CPCh. 17.9 - During the process of erasure, when the compiler...Ch. 17.9 - Prob. 17.25CPCh. 17 - Prob. 1MCCh. 17 - Prob. 2MCCh. 17 - Look at the following method header: void...Ch. 17 - Look at the following method header: void...Ch. 17 - Look at the following method header: void...Ch. 17 - Look at the following method header: void...Ch. 17 - Prob. 7MCCh. 17 - Prob. 8MCCh. 17 - Prob. 9MCCh. 17 - The process used by the Java compiler to remove...Ch. 17 - True or False: It is better to discover an error...Ch. 17 - Prob. 12TFCh. 17 - True or False: Type parameters must be single...Ch. 17 - Prob. 14TFCh. 17 - Prob. 15TFCh. 17 - True or False: You cannot create an array of...Ch. 17 - Prob. 17TFCh. 17 - Prob. 18TFCh. 17 - Prob. 1FTECh. 17 - Assume the following is a method header in a...Ch. 17 - public class MyClassT { public static void...Ch. 17 - public class PointT extends Number super Integer {...Ch. 17 - Assume there is a class named Customer. Write a...Ch. 17 - Assume names references an object of the...Ch. 17 - Prob. 3AWCh. 17 - Prob. 4AWCh. 17 - Prob. 5AWCh. 17 - Prob. 6AWCh. 17 - Prob. 7AWCh. 17 - Prob. 1SACh. 17 - Look at the following method header: public T...Ch. 17 - Prob. 3SACh. 17 - Do generic types exist at the bytecode level?Ch. 17 - Prob. 5SACh. 17 - When the compiler encounters a class, interface,...Ch. 17 - Prob. 1PCCh. 17 - Prob. 2PCCh. 17 - Prob. 3PCCh. 17 - Prob. 4PCCh. 17 - Prob. 5PCCh. 17 - Prob. 6PCCh. 17 - Prob. 7PC
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education