মেথড হলো প্রোগ্রামিংয়ে একটি কার্যকরী কোড ব্লক, যা নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়। মেথড ডিক্লারেশন এবং ডেফিনিশন প্রোগ্রামের বিভিন্ন অংশে কোডকে সংগঠিত ও পুনরায় ব্যবহারযোগ্য করতে সাহায্য করে।
মেথড ডিক্লারেশন (Method Declaration): মেথড ডিক্লারেশন বলতে মেথডের নাম, এর রিটার্ন টাইপ, এবং প্যারামিটারগুলোর ডেটা টাইপ নির্ধারণ করা বোঝায়। এটি মূলত মেথডের অবকাঠামো তৈরি করে।
মেথড ডেফিনিশন (Method Definition): মেথড ডেফিনিশন বলতে মেথডের জন্য কার্যকরী কোড ব্লক বা বডি তৈরি করা বোঝায়, যেখানে মেথড কী কাজ করবে তা নির্ধারণ করা হয়।
Apex-এ মেথড ডিক্লারেশন এবং ডেফিনিশনের সাধারণ গঠন নিচে দেখানো হলো:
// মেথড ডিক্লারেশন এবং ডেফিনিশন
public returnType methodName(parameters) {
// মেথডের কার্যকরী অংশ বা বডি
}
public
, private
, protected
, global
)।void
ব্যবহার করা হয়।নিচে মেথড ডিক্লারেশন এবং ডেফিনিশনের কয়েকটি উদাহরণ দেয়া হলো:
void
টাইপের মেথড যা কিছু রিটার্ন করে নাpublic void greetUser() {
System.debug('Hello, User!');
}
public
, তাই এটি বাইরে থেকে অ্যাক্সেস করা যাবে।void
, কারণ এটি কোনো মান রিটার্ন করছে না।greetUser
Integer
টাইপের মান রিটার্ন করেpublic Integer addNumbers(Integer a, Integer b) {
Integer sum = a + b;
return sum;
}
Integer
, কারণ এটি একটি পূর্ণসংখ্যা রিটার্ন করছে।Integer a
, Integer b
a
এবং b
যোগফল হিসেবে sum
ভেরিয়েবলে সংরক্ষণ করে এবং সেটি রিটার্ন করে।public String welcomeMessage(String name) {
return 'Welcome, ' + name + '!';
}
String
, কারণ এটি একটি স্ট্রিং মান রিটার্ন করছে।String name
name
ইনপুট নিয়ে একটি স্বাগতম মেসেজ রিটার্ন করছে।Apex এ মেথড ডিক্লারেশন এবং ডেফিনিশন সাধারণত কোডকে পুনরায় ব্যবহারযোগ্য এবং সুনির্দিষ্ট কাজ সম্পাদনে সহায়ক করে। নিচের উদাহরণে দেখানো হয়েছে কিভাবে একটি ক্লাসে মেথড ডিক্লার করা এবং ডেফাইন করা হয় এবং সেটি ব্যবহার করা হয়:
public class Calculator {
// মেথড যা দুইটি সংখ্যা যোগ করে
public Integer add(Integer a, Integer b) {
return a + b;
}
// মেথড যা দুইটি সংখ্যা বিয়োগ করে
public Integer subtract(Integer a, Integer b) {
return a - b;
}
// মেথড যা দুইটি সংখ্যা গুণ করে
public Integer multiply(Integer a, Integer b) {
return a * b;
}
// মেথড যা দুইটি সংখ্যার ভাগফল প্রদান করে
public Double divide(Double a, Double b) {
if (b != 0) {
return a / b;
} else {
System.debug('Division by zero is not allowed');
return null;
}
}
}
এই উদাহরণে:
divide
মেথডে শূন্য দিয়ে ভাগ করার ক্ষেত্রে একটি শর্ত যোগ করা হয়েছে, যাতে কোনো ত্রুটি না হয়।এই পদ্ধতিতে Apex এ মেথড তৈরি ও ব্যবহারের মাধ্যমে কোডকে আরও সুসংগঠিত এবং কার্যকরী করা যায়।
common.read_more