Method overloading with autoboxing and widening in Java.


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

Updated on: 25-Feb-2020

153 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements