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

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: 2020-02-25T06:08:01+05:30

326 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements