স্থিতিশীল পদ্ধতি ব্যবহার এবং কোনও বস্তুর উপর পদ্ধতিটি কল করার চেয়ে কোনও বস্তুর রেফারেন্সটিকে প্যারামিটার হিসাবে পাস করার কেন সুবিধা হবে?
আমি কী বলতে চাইছি তা স্পষ্ট করতে নীচের শ্রেণিটি বিবেচনা করুন:
public class SomeClass {
private double someValue;
public SomeClass() {
// Some constructor in which someValue is set
}
public void incrementValue() {
someValue++;
}
}
স্থিতিশীল পদ্ধতির সাথে এই বিকল্প বাস্তবায়নের তুলনায়:
public class SomeClass {
private double someValue;
public SomeClass() {
// Some constructor in which someValue is set
}
public static void incrementValue(SomeClass obj) {
obj.someValue++;
}
}
আমার প্রশ্নটি কেবল এই শ্রেণীর মধ্যে সীমাবদ্ধ নয়; কোনও বিন্দু যেখানে আপনি কোনও পদ্ধতিতে কল করার পরিবর্তে কোনও বস্তুটি পাস করতে চান তাতেই আমি আগ্রহী this এটি কি কখনও সুবিধাজনক? যদি তাই হয় তবে কেন?