আমি একটি প্রাইভেট স্ট্যাটিক ডেটা সদস্য (একটি ভেক্টর যাতে সমস্ত অক্ষর আজ থাকে) এর সাথে একটি শ্রেণি রাখতে চাই। জাভা বা সি # তে, আমি কেবলমাত্র "স্ট্যাটিক কনস্ট্রাক্টর" তৈরি করতে পারি যা ক্লাসের কোনও উদাহরণ তৈরি করার আগে চলবে এবং ক্লাসের স্থিতিশীল ডেটা সদস্য স্থাপন করে। এটি কেবল একবার চালিত হয় (যেহেতু ভেরিয়েবলগুলি কেবলমাত্র পঠিত হয় এবং কেবল একবার সেট করা দরকার) এবং যেহেতু এটি শ্রেণীর একটি ক্রিয়াকলাপ এটি এর ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে পারে। আমি কন্সট্রাক্টরে কোড যুক্ত করতে পারি যা ভেক্টরটি আরম্ভ করা হয়েছে কিনা তা পরীক্ষা করে দেখুন এবং এটি না হলে এটি আরম্ভ করুন, তবে এটি অনেকগুলি প্রয়োজনীয় চেকের পরিচয় দেয় এবং সমস্যার অনুকূল সমাধানের মতো বলে মনে হয় না।
আমার মনে এই ধারণাটি ঘটে যে যেহেতু ভেরিয়েবলগুলি কেবল পঠিত হবে, সেগুলি কেবল সর্বজনীন স্থিতিশীল কনস্ট হতে পারে, তাই আমি তাদের ক্লাসের বাইরে একবার সেট করতে পারি, তবে আবারও এটি মনে হয় এটি এক কুৎসিত হ্যাকের মতো।
যদি আমি উদাহরণস্বরূপ কনস্ট্রাক্টরে তাদের আরম্ভ করতে না চাই তবে কি ক্লাসে প্রাইভেট স্ট্যাটিক ডেটা সদস্য থাকা সম্ভব?