স্কালায় আমি অবজেক্ট-প্রাইভেট ভেরিয়েবলের মতো বৈশিষ্ট্য দেখতে পাই। আমার খুব সমৃদ্ধ জাভা ব্যাকগ্রাউন্ড থেকে আমি সবকিছু বন্ধ করতে শিখেছি (এটিকে ব্যক্তিগত করা) এবং প্রয়োজনে খুলুন (অ্যাক্সেসর সরবরাহ করুন)। স্কালা আরও আরও কঠোর অ্যাক্সেস সংশোধক প্রবর্তন করে। আমার কি সর্বদা এটি ডিফল্টরূপে ব্যবহার করা উচিত? অথবা আমি কেবলমাত্র নির্দিষ্ট কিছু ক্ষেত্রে এটি ব্যবহার করব যেখানে একই শ্রেণীর অবজেক্টের জন্য এমনকি ক্ষেত্রের মান পরিবর্তন করতে আমাকে স্পষ্টভাবে সীমাবদ্ধ করতে হবে? অন্য কথায় আমার মধ্যে কীভাবে নির্বাচন করা উচিত
class Dummy {
private var name = "default name"
}
class Dummy {
private[this] var name = "default name"
}
দ্বিতীয়টি আরও কঠোর এবং আমি এটি পছন্দ করি তবে আমার কি সবসময় এটি ব্যবহার করা উচিত বা যদি আমার কোনও দৃ strong় কারণ থাকে?
সম্পাদনা: আমি দেখতে পাচ্ছি যে এখানে private[this] কিছু সাবসকেস এবং এর পরিবর্তে thisআমি অন্যান্য সংশোধকগুলি ব্যবহার করতে পারি: "প্যাকেজ, শ্রেণি বা সিঙ্গলটন অবজেক্ট"। তাই আমি এটি কিছু বিশেষ ক্ষেত্রে রেখে দেব।