Pemula Statik lwn. Instance untuk Memulakan Peta Statik dalam Java
Di Java, memulakan peta statik membawa implikasi tertentu yang mungkin mempengaruhi pilihan anda kaedah permulaan.
Statik Pemula:
Kebaikan:
Keburukan:
Instance Initializer (Anonymous Subclass):
Kebaikan:
Keburukan:
Peta Statik Tidak Berubah menggunakan Pemula Statik:
Jika kebolehubahan adalah keutamaan, anda boleh mencipta peta tidak berubah menggunakan pemula statik dengan mula-mula membuat seketika peta boleh ubah, mengisinya, dan kemudian menggunakan Collections.unmodifiableMap() untuk mencipta versi tidak boleh ubah:
public class Test { private static final Map<Integer, String> myMap; static { Map<Integer, String> aMap = ...; aMap.put(1, "one"); aMap.put(2, "two"); myMap = Collections.unmodifiableMap(aMap); } }
Kesimpulannya, untuk permulaan peta statik asas, pemula statik menawarkan penyelesaian yang bersih dan cekap . Walau bagaimanapun, untuk senario yang menuntut kebolehubahan, mencipta peta tidak berubah melalui pemula statik menyediakan pendekatan yang mantap.
Atas ialah kandungan terperinci Pemula Statik lwn. Instance: Mana yang Terbaik untuk Memulakan Peta Statik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!