String Interning: Bila dan Mengapa Menggunakan java.lang.String.intern()
Kelas Java String menyediakan intern() kaedah, yang mengembalikan perwakilan kanonik rentetan. Borang kanonik ini dicache, membenarkan seruan intern() berikutnya dengan rentetan yang sama mengembalikan rujukan objek yang sama.
Situasi Pilihan untuk Rentetan Interning
Intern() adalah paling berguna apabila anda mempunyai berbilang rentetan dengan kandungan yang sama dalam aplikasi anda. Dengan memasukkan rentetan ini, anda boleh menjimatkan ruang memori kerana hanya satu contoh bagi setiap rentetan unik dikekalkan.
Faedah dalam Prestasi Perbandingan
Sementara tujuan utama latihan adalah pengoptimuman memori, ia juga boleh memberi kesan kecil pada prestasi perbandingan dalam senario tertentu. Dengan membandingkan rujukan rentetan (==) dan bukannya menggunakan String.equals(), anda boleh meningkatkan sedikit kecekapan perbandingan rentetan. Walau bagaimanapun, pendekatan ini secara amnya tidak disyorkan kerana ia boleh menjadi terdedah kepada ralat jika anda gagal melatih kedua-dua contoh rentetan yang dibandingkan.
Kegunaan Tambahan
Di luar ingatan penjimatan dan perbandingan rujukan pantas, String.intern() juga boleh digunakan untuk:
Nota Awas
Atas ialah kandungan terperinci Bila dan Mengapa Anda Perlu Menggunakan java.lang.String.intern()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!