पाठ 13 / 38

मेथड

टाइप्ड पैरामीटर व रिटर्न मान के साथ मेथड घोषित करें, pass-by-value समझें, और लचीले API के लिए ओवरलोडिंग व varargs उपयोग करें।

मेथड की घोषणा

मेथड में रिटर्न टाइप, नाम, और टाइप्ड पैरामीटर होते हैं। आर्ग्युमेंट मान द्वारा जाते हैं — ऑब्जेक्ट के लिए रेफ़रेंस की कॉपी।

static int max(int a, int b) {
    return a > b ? a : b;
}

static void greet(String name) {
    System.out.println("Hi " + name);
}

ओवरलोडिंग व varargs

पैरामीटर अलग हों तो एक ही नाम के कई मेथड (ओवरलोडिंग)। int... nums किसी भी संख्या में आर्ग्युमेंट लेता है।

static int sum(int... nums) {
    int t = 0;
    for (int n : nums) t += n;
    return t;
}
sum(1, 2, 3);       // 6
sum();              // 0