/**
* This example demonstrates
* How to add two numbers
* using Java Generics
*
*/
public class Main {
public static void main(String[] args) {
Add<Integer> addIntegers = new AddIntegers();
System.out.println(addIntegers.add(1,2));
Add<Double> addDoubles = new AddDoubles();
System.out.println(addDoubles.add(1d,2d));
}
}
/**
* Add an interface that accepts a
* generic type T with bounded
* Type Number
*/
interface Add<T extends Number> {
T add(T number1, T number2);
}
/**
* Implementation of Add as
* generic Integer type
* argument
*/
class AddIntegers implements Add<Integer> {
public Integer add(Integer no1, Integer no2) {
return no1 + no2;
}
}
/**
* Implementation of Add as
* generic Double type
* argument
*/
class AddDoubles implements Add<Double> {
public Double add(Double no1, Double no2) {
return no1 + no2;
}
}
Output:
3
3.0
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!