Rumah >Java >javaTutorial >Pemula Statik lwn. Instance: Mana yang Terbaik untuk Memulakan Peta Statik di Java?
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!