If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में पढ़ा कि Java में method कैसे define करते हैं , और कैसे call / invoke करते हैं , but वो simple methods थे जो सिर्फ static result generate / return करते थे , इस topic में हम Parameterized method के बारे में पड़ेंगे जिससे हम dynamic value return करा सकें।
Parameterized Method वो Method होते हैं जो कि parameter accept करते हैं , इन functions को define करते समय हम parameter भी define करते हैं जो कि ensure करते हैं कि call करते समय हम कितने argument pass करने वाले हैं। हालाँकि parameter define करते समय आपको parameter type भी define करने पड़ेगा , जिससे ये ये पता चले कि किस type की value Method में pass होगी।
type method_name(type param1, type param2) { // your logic return value; //according to method type }
method में हम अपनी need के according कितने ही parameter pass कर सकते हैं। और यही parameter उस method के लिए as a variable work करते हैं।
File : ParamMethod.java
public class ParamMethod {
// define method with parameters.
static String getFullName(String fname, String lname) {
return fname+lname;
}
public static void main(String[] args) {
// now call method with arguments according to defined prameter type in method.
String fullName = getFullName("Rahul ", "Rajput");
System.out.println(fullName);
// now call with different arguemnts.
fullName = getFullName("Ravi ", "Kishan");
System.out.println(fullName);
}
}
javac ParamMethod.java
java ParamMethod
Rahul Rajput
Ravi Kishan
Example में जैसा कि आप देख सकते हैं कि , same method को different arguments के साथ दो बार call किया गया है और different output return किया है , और यही method का main advantage है आपको , same instruction / process के लिए बार बार code नहीं करना पड़ता है।
तो कुछ इस तरह से किसी method में parameters define करते हैं। ध्यान रहे कि pass किये गये arguments / values , method में define किये गए parameters से कम या ज्यादा नहीं होनी चाहिए। नहीं तो error आएगी।
// pass one extra argument :
String fullName = getFullName("Rahul ", "Kumar", "Rajput");
error : actual and formal argument lists differ in length
1 error
? Technically देखा जाए तो किसी method के लिए Parameter और Argument दोनों अलग अलग हैं। Parameters method definition के समय define किये गए variables होते हैं , जबकि method call करते समय pass की गयी values / variables Arguments होते हैं।