Here is a Java Program to Automatic type conversions apply to overloading.
class OverloadDemo { void test() { System.out.println("No parameters"); } // Overload test for two integer parameters. void test(int a, int b) { System.out.println("a and b: " + a + " " + b); } // overload test for a double parameter and return type void test(double a) { System.out.println("Inside test(double) a: " + a); } }
Here is a Main Program to Run above Java Class
class Overload { public static void main(String args[]) { OverloadDemo ob = new OverloadDemo(); int i = 88; ob.test(); ob.test(10, 20); ob.test(i); // this will invoke test(double) ob.test(123.2); // this will invoke test(double) } }
Output of Above Java Program
No parameters
a and b: 10 20
Inside test(double) a: 88.0
Inside test(double) a: 123.2