জিজ্ঞাসা করা প্রশ্নের সহজ উত্তর হ'ল উপলভ্য চরসেট স্ট্রিংগুলি প্ল্যাটফর্ম থেকে প্ল্যাটফর্মের পরিবর্তিত হয়।
তবে, এখানে উপস্থিত থাকতে হবে এমন ছয়টি রয়েছে, সুতরাং ধ্রুবকগুলি অনেক আগে তাদের জন্য তৈরি করা যেতে পারে। কেন হয় নি জানি না।
জেডিকে 1.4 চারসেট প্রকারটি প্রবর্তন করে দুর্দান্ত কাজ করেছে। এই মুহুর্তে, তারা আর স্ট্রিং কনস্ট্যান্ট সরবরাহ করতে চাইত না, যেহেতু লক্ষ্যটি হল চার্সেটের উদাহরণগুলি ব্যবহার করে সবাইকে পাওয়া get তাহলে ছয়টি স্ট্যান্ডার্ড চরসেট কনস্ট্যান্ট কেন সরবরাহ করবেন না? আমি মার্টিন বুখহলজকে জিজ্ঞাসা করেছি যেহেতু তিনি আমার পাশে বসে আছেন, এবং তিনি বলেছিলেন যে সত্যিকার অর্থে কোনও দুর্দান্ত কারণ নেই, সেই সময়গুলি ছাড়া, জিনিসগুলি এখনও অর্ধ-বেকড ছিল - খুব কম জেডিকে এপিআইগুলি পুনঃনির্মাণ করা হয়েছিল চরসেট গ্রহণ করুন এবং যেগুলি ছিল তার মধ্যে চারসেট ওভারলোডগুলি সাধারণত কিছুটা খারাপ ঘটে performed
এটি দুঃখের বিষয় যে এটি কেবল জেডিকে 1.6 এ রয়েছে যে তারা শেষ পর্যন্ত চারসেটের ওভারলোডগুলি দিয়ে সবকিছু শেষ করে ফেলেছে। এবং যে এই পিছনে কর্মক্ষমতা পরিস্থিতি এখনও বিদ্যমান (কারণ অবিশ্বাস্যভাবে অদ্ভুত এবং আমি এটি ব্যাখ্যা করতে পারি না, তবে এটি সুরক্ষার সাথে সম্পর্কিত!)।
দীর্ঘ গল্প সংক্ষিপ্ত - কেবল আপনার নিজের ধ্রুবকগুলি সংজ্ঞায়িত করুন, বা পেনি চরসেট ক্লাস ব্যবহার করুন যা টনি পোনি লিঙ্ক করেছেন (যদিও সেই লাইব্রেরিটি আসলেই প্রকাশিত হয়নি)।
আপডেট: একটি StandardCharsets
ক্লাস JDK 7 এ রয়েছে।
MessageDigest#getInstance()
।