Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки чӣ гуна методи String.intern() дар Java кор мекунад ва кай бояд истифода шавад?

sobes.tech AI

Ҷавоб аз AI

Метод String.intern() дар Java қайтариши намоёни намоёни сатр аз пули сатрҳо мебошад. Агар дар пул аллакай сатр бо ҳамин мазмун вуҷуд дошта бошад, ба он ишора мекунад; дар акси ҳол, сатр ба пул илова карда мешавад ва ишора ба он баргардонида мешавад.

Ин барои сарфаи хотира ва суръат бахшидани муқоиса кардани сатрҳо тавассути == истифода мешавад, зеро ҳамаи сатрҳои якхела ба як объект ишора мекунанд.

Масалан:

String s1 = new String("hello");
String s2 = s1.intern();
String s3 = "hello";
System.out.println(s2 == s3); // true

Инро тавсия медиҳанд, вақте ки бисёр сатрҳои якхела ҳастанд ва оптимизатсияи хотира ё суръати муқоиса муҳим аст.