মতে স্ট্রিং # অন্তরীণ () , internপদ্ধতি যদি স্ট্রিং স্ট্রিং পুকুর পাওয়া যায় স্ট্রিং পুকুর থেকে STRING ফেরার, অন্যথায় একটি নতুন স্ট্রিং অবজেক্ট স্ট্রিং পুলে যুক্ত হবে এবং এই স্ট্রিং এর রেফারেন্স ফিরিয়ে দেওয়া হয় অনুমিত হয়।
সুতরাং আমি এটি চেষ্টা করেছি:
String s1 = "Rakesh";
String s2 = "Rakesh";
String s3 = "Rakesh".intern();
if ( s1 == s2 ){
System.out.println("s1 and s2 are same"); // 1.
}
if ( s1 == s3 ){
System.out.println("s1 and s3 are same" ); // 2.
}
আমি আশা করছিলাম যে s1 and s3 are sameএস 3 ইন্টার্নযুক্ত হিসাবে মুদ্রিত s1 and s2 are sameহবে , এবং মুদ্রিত হবে না। কিন্তু ফল হ'ল উভয় লাইনই মুদ্রিত। সুতরাং এর অর্থ, ডিফল্টরূপে স্ট্রিং ধ্রুবকগুলি ইন্টার্ন করা হয়। তবে যদি তা হয় তবে আমাদের internপদ্ধতিটি কেন প্রয়োজন ? অন্য কথায় কখন আমাদের এই পদ্ধতিটি ব্যবহার করা উচিত?
internপাবলিক পদ্ধতি হিসাবে আছে । আমাদের internব্যক্তিগত পদ্ধতি না থাকা উচিত, যাতে কারও কাছে এটির অ্যাক্সেস না থাকতে পারে। নাকি এই পদ্ধতির কোনও উদ্দেশ্য আছে?
