Net-informations.com
SiteMap  | About    

Why We Need Generics In Java?

Generics are introduced in Java 5 for enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods. They are implemented by Java compiler as a front-end conversion called erasure . The benefits of generic as follows:

  1. Elimination of Type Casting
  2. Stronger type checking at compile time
  3. Enabling programmers to implement generic algorithms

Elimination of Type Casting

Generics provide the type checking at compile time . Finding bugs in compile-time can save time for debugging java program, because compile-time bugs are much easier to find and fix. If you use generics , you need not to perform the type casting explicitly. Java compiler applies strong type checking if you use generics in your code and shows errors if the code violates the type safety. Thus removing the risk of ClassCastException .

Before Generics

In the above case we can see typecasting in last line.

After Generics

Stronger type checking at compile time

Finding bugs in compile-time can save time for debugging java program, because compile-time bugs are much easier to find and fix. Java compiler applies strong type checking to generic code and issues errors if the code violates type safety.

Example

The compiler is responsible for understanding Generics at compile time. Above code is checked at compile time, so it is guaranteed that no problem will occur at runtime.

Enabling developers to implement generic algorithms

By using generics , developers can implement generic algorithms that work on collections of different types, can be customized, and are type safe and easier to read.







net-informations.com (C) 2017    Founded by raps mk
All Rights Reserved. All other trademarks are property of their respective owners.