/**
* 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
More Posts related to Java,
- Convert Java Map Collection Object to JSON String using Jackson
- Java Stream flatmap() Examples
- [Fix] Instant java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Years
- How to run Java Unit Test cases with Apache Maven?
- How to check if Java main thread is alive
- [Fix] java: incompatible types: incompatible parameter types in lambda expression error
- Parsing CSV file using Java code example (Comma Separated File)
- Unhandled exception type InterruptedException : Java Threads
- Native getClass() method from java.lang.Object Class Explained with examples.
- Java Jackson ObjectMapper Class with Examples
- Java 8 Streams map() with examples
- Java 8 - Convert List to Map Examples
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- Java Stream with Multiple Filters Example
- How to Clear StringJoiner in Java 8
- Spring 5 IoC Example with application Context XML (ClassPathXmlApplicationContext) and Gradle.
- How to get end of line (EOL) or new line character \r \n in Java
- Spring Boot CRUD Examples using JDBCTemplate
- Delete a File in Java with Examples
- Implementing Insertion Sort Algorithm in Java Program
- Java JDBC Batch Update Example with PreparedStatement
- Java JDBC Select Multiple Records from table as List using PreparedStatement
- [Hibernate] The method buildSessionFactory() from the type Configuration is deprecated
- How to fix Java HTTP java.net.UnknownHostException
- Java 8 Display time in 12 hour AM PM format
More Posts:
- Java XML-RPC java.net.BindException: Address already in use - Java
- Brew Error - This command updates brew itself and does not take formula names - HowTos
- How to Check for Not None in Python Programming - Python
- How to generate ssh key? - HowTos
- Outlook - The mailbox isn't available. This may have occurred because the license for the mailbox has expired. - Microsoft
- Online XML Code Formatter (Prettify) Tool - Tools
- How to Skip or Ignore JUnit test cases in Java - Java
- Fix: pip install mysqlclient error: subprocess-exited-with-error - MySQL