w It would be nice if we could write a single sort method to sort the elements in an Integer array, a String array or an array of any type that supports ordering (i.e., its elements can be compared). It would also be nice if we could write a single Stack class that could be used as a Stack of integers, a Stack of floating-point numbers, a Stack of Strings or a Stack of any other type. It would be even nicer if we could detect type mismatches at compile time—known as compile-time type safety. Generic methods and generic classes provide the means to create the type-safe general models mentioned above. Instructions
Create a Generic Class Assignment Instructions
Overview
It would be nice if we could write a single sort method to sort the elements in an Integer array, a String array or an array of any type that supports ordering (i.e., its elements can be compared). It would also be nice if we could write a single Stack class that could be used as a Stack of integers, a Stack of floating-point numbers, a Stack of Strings or a Stack of any other type. It would be even nicer if we could detect type mismatches at compile time—known as compile-time type safety. Generic methods and generic classes provide the means to create the type-safe general models mentioned above.
Instructions
Write a generic class Pair which has two type parameters—F and S—each representing the type of the first and second element of the pair, respectively. Add set and get methods for the first and second elements of the pair and be sure to demonstrate your setters/getters actually work. (Hint: The class header should be public class Pair<F, S> and the best way to demonstrate your setters is to call them from your constructor(s).)
Write a separate PairTest class to test class Pair. Create 2 Pair types and test your get and set methods on the following pair types:
- Pair<Integer, String> p1 takes Integer and String types as a pair
- Pair<String, Integer> p2 takes String and Integer
PairTest should output enough information to the terminal to show that your generic class Pair is able to set() and get() different types.
intelli java
Implementation of a generic class Pair and a separate class PairTest to test its functionality:
In this implementation, the Pair class has two type parameters F and S, which represent the types of the first and second elements of the pair. The class has getter and setter methods for both elements, and the constructor initializes the elements with the values passed as arguments.
The PairTest class demonstrates how to create pairs of different types using the Pair class, how to get and set the elements of the pairs, and how to output the pairs' values to the console. The main method creates two pairs, p1 and p2, and prints their initial values to the console. It then sets the first element of p1 to 3 and the second element of p2 to 4, and prints the updated values of the pairs to the console. This should demonstrate that the generic class Pair is able to handle different types and that its getter and setter methods are working as expected.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images