জাভাতে কোনও পদ্ধতিতে সর্বোচ্চ কতগুলি পরামিতি থাকতে পারে এবং কেন?
আমি 64-বিট উইন্ডোজ সিস্টেমে জাভা 1.8 ব্যবহার করছি।
এ সম্পর্কে স্ট্যাকওভারফ্লোতে সমস্ত উত্তর বলে যে কারিগরি সীমাটি 255 পরামিতি কেন তা উল্লেখ না করেই।
সুনির্দিষ্টভাবে বলতে this
গেলে, স্ট্যাটিকের জন্য 255 এবং অ-স্থির জন্য 254 ( এই ক্ষেত্রে 255 তম হবে) পদ্ধতিগুলি।
আমি ভেবেছিলাম এটি কোনও ধরণের স্পেসিফিকেশনে বর্ণিত হতে পারে এবং কেবলমাত্র স্ট্যাটিক্যালি সংজ্ঞায়িত সর্বাধিক সংখ্যক পরামিতি অনুমোদিত।
তবে এটি কেবল int
4 টি এবং বাইটের জন্য বৈধ ছিল । আমি long
প্যারামিটারগুলির সাথে কিছু পরীক্ষা করেছি এবং আমি কেবলমাত্র সেই ক্ষেত্রে 127 পরামিতি ঘোষণা করতে সক্ষম হয়েছি।
সঙ্গে String
প্যারামিটার, মঞ্জুরিপ্রাপ্ত সংখ্যাকে আমি পরীক্ষামূলক থেকে অনুমিত 255 আছে (এটা হতে পারে কারণ রেফারেন্স আকার জাভা 4 বাইট?)।
তবে যেহেতু আমি একটি -৪-বিট সিস্টেম ব্যবহার করছি, রেফারেন্সের আকারটি 8 বাইট প্রশস্ত হওয়া উচিত এবং String
পরামিতিগুলির সাথে সর্বাধিক অনুমোদিত সংখ্যা 127 হওয়া উচিত, ধরণের অনুরূপ long
।
এই সীমাটি ঠিক কীভাবে প্রয়োগ করা হয়?
পদ্ধতির স্ট্যাক আকারের সাথে সীমাটির কোনও সম্পর্ক আছে ?
দ্রষ্টব্য: আমি সত্যিই কোনও পদ্ধতিতে এই অনেকগুলি পরামিতি ব্যবহার করতে যাচ্ছি না, তবে এই প্রশ্নটি কেবল সঠিক আচরণটি পরিষ্কার করার জন্য।
<= 4
। আরও কিছু সম্ভবত একটি বস্তু মধ্যে আবৃত করা উচিত।