ভাবুন যে এই ক্লাসটি আমার রয়েছে:
public class Test
{
private String[] arr = new String[]{"1","2"};
public String[] getArr()
{
return arr;
}
}
এখন, আমার আরও একটি ক্লাস রয়েছে যা উপরের ক্লাসটি ব্যবহার করে:
Test test = new Test();
test.getArr()[0] ="some value!"; //!!!
সুতরাং এই সমস্যাটি: আমি বাইরে থেকে কোনও শ্রেণির একটি ব্যক্তিগত ক্ষেত্র অ্যাক্সেস করেছি! আমি কীভাবে এটি প্রতিরোধ করতে পারি? মানে আমি কীভাবে এই অ্যারেটিকে অপরিবর্তনীয় করতে পারি? এর অর্থ কি এই যে প্রতিটি গেটর পদ্ধতিতে আপনি ব্যক্তিগত ক্ষেত্রটি অ্যাক্সেস করতে নিজের পথে কাজ করতে পারেন? (আমি পেয়ারা হিসাবে কোনও গ্রন্থাগার চাই না। এটি করার সঠিক উপায়টি আমার জানা উচিত)।
final
করে মাঠের পরিমার্জন প্রতিরোধ । তবেObject
কোনও ক্ষেত্র দ্বারা বর্ণিত সংশোধন প্রতিরোধ করা আরও জটিল।