Method overloading with autoboxing and widening in Java.

Java 8Object Oriented ProgrammingProgramming

Widening refers to passing a lower size data type like int to a higher size data type like long. Method overloading is possible in such case. 

Example

Live Demo

public class Tester {
   public static void main(String args[]) {
      Tester tester = new Tester();
      short c = 1, d = 2;
      int e = 1, f = 2;
      System.out.println(tester.add(c, d));
      System.out.println(tester.add(e, f));
   }
   public int add(short a, short b) {
      System.out.println("short");
      return a + b;
   }
   public int add(int a, int b) {
      System.out.println("int"); return a + b;
   }
}

 Output

Short
3
 Int
3
raja
Published on 07-Feb-2018 12:35:49
Advertisements