After completing this chapter, you will be able to:
Explain the purpose of generics.
Define a type-safe class by using generics.
Create instances of a generic class based on types specified as type parameters.
Implement a generic interface.
Define a generic method that implements an algorithm independent of the type ...