লগ আউটপুট ইত্যাদির জন্য আমাদের সর্বদা স্ট্রিংস তৈরি করতে হবে। আমরা কখন জেডিকে সংস্করণ ব্যবহার করব তা শিখেছিStringBuffer
(অনেকগুলি সংযোজন, থ্রেড নিরাপদ) এবং StringBuilder
(অনেকগুলি সংযোজন, নন-থ্রেড-নিরাপদ)।
ব্যবহার করার পরামর্শ কি String.format()
? এটি কি দক্ষ, বা যেখানে আমরা পারফরম্যান্স গুরুত্বপূর্ণ সেখানে ওয়ান-লাইনারদের জন্য কনট্যাকটেশন দিয়ে বাধ্য হতে বাধ্য?
যেমন কুরুচিপূর্ণ পুরাতন স্টাইল,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
বনাম পরিপাটি করা নতুন স্টাইল (স্ট্রিং.ফর্ম্যাট, যা সম্ভবত ধীরে ধীরে),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
দ্রষ্টব্য: আমার নির্দিষ্ট ব্যবহারের কেসটি আমার কোড জুড়ে শত শত 'ওয়ান-লাইনার' লগ স্ট্রিং। তারা একটি লুপ জড়িত না, তাই StringBuilder
খুব ভারী ওজন। আমি String.format()
বিশেষভাবে আগ্রহী ।