मेथड ओवरलोडिंग समान नाम वाले कई मेथड्स बनाने में मदद करता है ताकि विभिन्न प्रकार के पैरामीटर्स पर समान क्रिया की जा सके।
हम टाइप प्रमोशन का उपयोग तब कर सकते हैं जब वेरिएबल्स समान प्रकार के हों। टाइप प्रमोशन स्वचालित रूप से निचली रेंज के मान को उच्च रेंज के मान में प्रमोट करता है। उदाहरण के लिए, byte वेरिएबल को int वेरिएबल को असाइन किया जा सकता है। यहां byte वेरिएबल को int में टाइप प्रमोट किया जाएगा। यदि हम दो नंबर जोड़ना चाहते हैं जो byte, short या int हो सकते हैं, तो हम एक ही मेथड का उपयोग कर सकते हैं। नीचे उदाहरण देखें −
उदाहरण
public class Tester {
public static void main(String args[]) {
Tester tester = new Tester();
byte a = 1, b= 2;
short c = 1, d = 2;
int e = 1, f = 2;
System.out.println(tester.add(a, b));
System.out.println(tester.add(c, d));
System.out.println(tester.add(e, f));
}
public int add(int a, int b) {
return a + b;
}
}आउटपुट
3 3 3