একটি রিটার্ন স্টেটমেন্ট প্রোগ্রাম কন্ট্রোলকে মেথডের কলারের কাছে ফেরত পাঠায়। জাভাতে প্রতিটি মেথড একটি রিটার্ন টাইপের সাথে ঘোষণা করা হয় এবং এটি সকল জাভা মেথডের জন্য বাধ্যতামূলক। একটি রিটার্ন টাইপ হতে পারে প্রিমিটিভ টাইপ যেমন int, float, double, একটি রেফারেন্স টাইপ বা void টাইপ (কিছুও রিটার্ন করে না)।
রিটার্ন ভ্যালু সম্পর্কে বুঝতে থাকা কিছু গুরুত্বপূর্ণ বিষয়:
- একটি মেথড দ্বারা ফেরত দেওয়া ডেটার টাইপ অবশ্যই মেথড দ্বারা নির্দিষ্ট রিটার্ন টাইপের সাথে কম্প্যাটিবল হতে হবে। উদাহরণস্বরূপ, যদি কোনো মেথডের রিটার্ন টাইপ boolean হয়, তবে আমরা একটি ইন্টিজার রিটার্ন করতে পারি না।
- এক মেথড द्वारा ফেরত দেওয়া মান পাওয়ার ভেরিয়েবলটিও অবশ্যই মেথডের জন্য নির্দিষ্ট রিটার্ন টাইপের সাথে কম্প্যাটিবল হতে হবে।
- প্যারামিটারগুলো একটি সিকোয়েন্সে পাস করা হয় এবং সেগুলো মেথডে একই সিকোয়েন্সে গ্রহণ করতে হয়।
উদাহরণ ১
public class ReturnTypeTest1 {
public int add() { // আর্গুমেন্ট ছাড়া
int x = 30;
int y = 70;
int z = x + y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest1 test = new ReturnTypeTest1();
int add = test.add();
System.out.println("The sum of x and y is: " + add);
}
}
আউটপুট
The sum of x and y is: 100
উদাহরণ ২
public class ReturnTypeTest2 {
public int add(int x, int y) { // আর্গুমেন্টসহ
int z = x + y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest2 test = new ReturnTypeTest2();
int add = test.add(10, 20);
System.out.println("The sum of x and y is: " + add);
}
}
আউটপুট
The sum of x and y is: 30