国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah Java javaTutorial Prinsip PADAT

Prinsip PADAT

Oct 21, 2024 am 06:12 AM

SOLID Principles

SOLID ialah koleksi prinsip asas yang direka untuk meningkatkan kebolehurusan dan kebolehskalaan kod dalam Pengaturcaraan Berorientasikan Objek (OOP). Ia terdiri daripada lima prinsip utama:

  1. S Prinsip Tanggungjawab tunggal?—?SRP
  2. O Prinsip Tertutup pen?—?OCP
  3. L Prinsip Penggantian iskov?—?LSP
  4. Saya Prinsip Pengasingan antara muka?—?ISP
  5. D Prinsip Penyongsangan ependency?—?DIP

Prinsip-prinsip ini telah diperkenalkan oleh Robert C. Martin (juga dikenali sebagai Uncle Bob) pada awal 2000-an dan sejak itu telah diterima pakai secara meluas dalam komuniti pembangunan perisian. Dengan mengikut prinsip SOLID, pembangun boleh mencipta kod yang lebih mudah difahami, diubah suai dan dilanjutkan, yang membawa kepada sistem perisian yang lebih mantap dan boleh diselenggara.

Prinsip Tanggungjawab Tunggal (SRP)

Prinsip Tanggungjawab Tunggal ialah prinsip pertama dan paling asas dalam OOP dan SOLID. Seperti namanya, prinsip ini bermaksud "Satu kelas harus mempunyai hanya satu tanggungjawab khusus untuk dijaga".

Andaikan kita mempunyai kelas yang dipanggil Invois , yang mengandungi 2 kaedah generateInvoice() dan saveToFiles() .

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }

  public void saveToFiles() {
    // code to save invoice as a file.
  }
}

Ini bukan amalan yang baik kerana kelas Invois mempunyai dua tanggungjawab. Pendekatan yang lebih baik ialah mengasingkan fungsi ini kepada kelas khusus.

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }
}

public class FileManager {
  public void saveToFiles(Invoice invoice) {
    // code to save invoice as a file.
  }
}

Di sini, kita dapat lihat kita mempunyai 2 kelas untuk kes penggunaan:

  • Menjana invois
  • Simpan ke fail

Faedah mengikuti SRP

  • Organisasi Kod yang Diperbaiki : Dengan mengasingkan kebimbangan kepada kelas yang berbeza, pangkalan kod menjadi lebih teratur dan lebih mudah untuk dinavigasi.
  • Kebolehselenggaraan Lebih Baik : Apabila kelas mempunyai satu tanggungjawab, lebih mudah untuk memahami tujuannya dan membuat perubahan tanpa kesan sampingan yang tidak diingini.
  • Peningkatan Kebolehgunaan Semula : Kelas dengan satu tanggungjawab lebih berkemungkinan boleh diguna semula di bahagian aplikasi yang berbeza atau malah dalam projek lain.
  • Pengujian Lebih Mudah : Kelas dengan tanggungjawab tunggal biasanya lebih kecil dan lebih fokus, menjadikannya lebih mudah untuk diuji secara berasingan.

Prinsip Terbuka-Tertutup (OCP)

Prinsip Terbuka-Tertutup ialah satu lagi prinsip teras dalam SOLID. Prinsip ini telah diperkenalkan oleh Bertrand Meyer pada tahun 1997. Idea di sebalik prinsip ini ialah "Artifak perisian (kelas, modul dan fungsi) harus dibuka untuk sambungan, tetapi ditutup untuk pengubahsuaian."

Contohnya;

Katakanlah, kita mempunyai kelas yang dipanggil Shape , kita boleh menggunakan kelas ini untuk mengira luas bentuk.

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }

  public void saveToFiles() {
    // code to save invoice as a file.
  }
}

Dalam kod di atas, menambah bentuk baharu memerlukan pengubahsuaian kelas Bentuk sedia ada, yang tidak dianggap sebagai amalan yang baik.

Di bawah ialah contoh kod yang menunjukkan cara menggunakan Prinsip Terbuka-Tutup pada senario ini.

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }
}

public class FileManager {
  public void saveToFiles(Invoice invoice) {
    // code to save invoice as a file.
  }
}

Dengan aplikasi OCP, kami boleh menambah banyak bentuk yang kami mahu tanpa mengubah suai pelaksanaan semasa.

NOTA: Menggunakan antara muka bukan satu-satunya cara untuk mencapai OCP.

Faedah mengikuti OCP

  • Risiko Pepijat Mengurangkan : Dengan tidak mengubah suai kod sedia ada, risiko memperkenalkan pepijat baharu atau memecahkan fungsi sedia ada diminimumkan.
  • Kebolehselenggaraan yang Dipertingkat : Kod yang mengikuti OCP adalah lebih mudah untuk diselenggara dan dilanjutkan, kerana ciri baharu boleh ditambah tanpa mengubah pangkalan kod sedia ada.
  • Fleksibiliti Dipertingkat : Penggunaan abstraksi dan polimorfisme membolehkan reka bentuk yang lebih fleksibel dan boleh disesuaikan, menjadikannya lebih mudah untuk menampung keperluan yang berubah-ubah.

Prinsip Penggantian Liskov (LSP)

Prinsip Penggantian Liskov ialah satu lagi prinsip penting dalam OOP. Ia telah diperkenalkan oleh Barbara Liskov pada tahun 1987 semasa ceramah persidangan mengenai pengabstrakan data.

Prinsipnya menyatakan, "Objek kelas super harus diganti dengan objek subkelasnya tanpa mengubah ketepatan program".

Sebagai contoh, jika Circle dan Rectangle ialah sub jenis Shape, maka kita sepatutnya dapat menggantikan objek Shape dengan objek Bulatan atau Rectangle tanpa sebarang masalah.

public class Shape {
    private String shapeType;
    private double radius;
    private double length;
    private double width;

    public Shape(String shapeType, double radius, double length, double width) {
        this.shapeType = shapeType;
        this.radius = radius;
        this.length = length;
        this.width = width;
    }

    public double area() {
        if (shapeType.equals("circle")) {
            return Math.PI * (radius * radius);
        } else if (shapeType.equals("rectangle")) {
            return length * width;
        } else {
            throw new IllegalArgumentException("Unknown shape type");
        }
    }
}

// Usage
public class Main {
    public static void main(String[] args) {
        Shape circle = new Shape("circle", 5, 0, 0);
        Shape rectangle = new Shape("rectangle", 0, 4, 6);

        System.out.println(circle.area());
        System.out.println(rectangle.area());
    }
}

Seperti yang ditunjukkan dalam contoh ini, mematuhi Prinsip Penggantian Liskov bermakna kita seharusnya dapat menggantikan tika superclass dengan tika subkelas dengan lancar.

Faedah mengikuti LSP

  • Kebolehgunaan Semula Kod yang Dipertingkat : Dengan memastikan subjenis boleh digantikan untuk jenis asasnya, kod yang menggunakan jenis asas juga boleh berfungsi dengan mana-mana subjenisnya, menggalakkan penggunaan semula kod.
  • Kebolehselenggaraan Dipertingkat : Kod yang mengikuti LSP lebih mudah diselenggara kerana ia mengurangkan risiko memperkenalkan pepijat apabila mengubah suai atau melanjutkan pangkalan kod.
  • Kebolehujian yang Lebih Baik : LSP menjadikannya lebih mudah untuk menulis ujian unit untuk kelas dan subjenisnya, kerana ujian boleh ditulis terhadap jenis asas dan harus berfungsi untuk semua subjenis.

Prinsip Pengasingan Antara Muka (ISP)

Prinsip Pengasingan Antara Muka ialah salah satu daripada lima prinsip SOLID yang diperkenalkan oleh Robert C. Martin. Ia menyatakan: "Pelanggan tidak boleh dipaksa untuk bergantung pada antara muka yang mereka tidak gunakan".

Dalam erti kata lain, Menggunakan banyak antara muka khusus tugas adalah lebih baik daripada menggunakan satu antara muka tujuan umum.

Contoh di bawah menunjukkan penggunaan antara muka tujuan umum.

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }

  public void saveToFiles() {
    // code to save invoice as a file.
  }
}

Menggunakan antara muka tujuan umum seperti MultifunctionPrinter memaksa kami untuk melaksanakan kaedah yang tidak perlu, yang dianggap sebagai amalan buruk. Mari terokai cara kita boleh menggunakan Prinsip Pengasingan Antara Muka pada senario ini.

Antara muka

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }
}

public class FileManager {
  public void saveToFiles(Invoice invoice) {
    // code to save invoice as a file.
  }
}

Perlaksanaan

public class Shape {
    private String shapeType;
    private double radius;
    private double length;
    private double width;

    public Shape(String shapeType, double radius, double length, double width) {
        this.shapeType = shapeType;
        this.radius = radius;
        this.length = length;
        this.width = width;
    }

    public double area() {
        if (shapeType.equals("circle")) {
            return Math.PI * (radius * radius);
        } else if (shapeType.equals("rectangle")) {
            return length * width;
        } else {
            throw new IllegalArgumentException("Unknown shape type");
        }
    }
}

// Usage
public class Main {
    public static void main(String[] args) {
        Shape circle = new Shape("circle", 5, 0, 0);
        Shape rectangle = new Shape("rectangle", 0, 4, 6);

        System.out.println(circle.area());
        System.out.println(rectangle.area());
    }
}

Dengan menggunakan ISP , kami membahagikannya kepada antara muka yang lebih kecil dan khusus peranan?—?seperti Pencetak, Pengimbas dan Faks. Ini membenarkan setiap kelas (cth. BasicPrinter, AdvancedPrinter atau FaxMachine) untuk melaksanakan hanya fungsi yang berkaitan, mempromosikan modulariti dan mengurangkan kebergantungan yang tidak perlu.

Faedah mengikuti ISP

  • Kod Modular dan Boleh Digunakan Semula : Dengan memecahkan antara muka yang besar kepada yang lebih kecil, lebih khusus, kod tersebut menjadi lebih modular dan boleh digunakan semula. Kelas atau modul boleh melaksanakan hanya antara muka yang mereka perlukan, mengurangkan kebergantungan yang tidak perlu dan memudahkan penggunaan semula kod merentas bahagian sistem yang berlainan.
  • Kerumitan Kod Dikurangkan : Apabila kelas atau modul hanya bergantung pada antara muka yang mereka perlukan, kod menjadi kurang kompleks dan lebih mudah difahami. Ini kerana pembangun tidak perlu berurusan dengan kaedah atau kebergantungan yang tidak perlu. Ini tidak berkaitan dengan kes penggunaan khusus mereka.
  • Kebolehselenggaraan yang Lebih Baik : Dengan antara muka yang lebih kecil dan lebih fokus, ia menjadi lebih mudah untuk mengekalkan kod. Perubahan pada satu antara muka kurang berkemungkinan menjejaskan bahagian lain sistem, mengurangkan risiko memperkenalkan pepijat atau memecahkan fungsi sedia ada.
  • Kebolehujian yang Lebih Baik : Antara muka yang lebih kecil dan lebih fokus menjadikannya lebih mudah untuk menulis ujian unit untuk komponen individu. Ini kerana ujian boleh memfokuskan pada tingkah laku tertentu tanpa dipengaruhi oleh kaedah atau kebergantungan yang tidak berkaitan.
  • Peningkatan Fleksibiliti : Dengan mematuhi ISP, sistem menjadi lebih fleksibel dan lebih mudah untuk dilanjutkan atau diubah suai. Ciri atau keperluan baharu boleh ditambah dengan mencipta antara muka baharu atau mengubah suai yang sedia ada tanpa menjejaskan keseluruhan sistem.

Prinsip Penyongsangan Ketergantungan (DIP)

Prinsip Penyongsangan Kebergantungan ialah prinsip terakhir SOLID. Yang turut diperkenalkan oleh Robert C. Martin. Ini menggalakkan kod yang digandingkan secara longgar.

DIP menyatakan beberapa perkara:

  • Modul peringkat tinggi tidak boleh bergantung pada modul peringkat rendah.
  • Kedua-duanya harus bergantung pada abstraksi.
  • Abstraksi seharusnya tidak bergantung pada butiran.
  • Butiran harus bergantung pada abstraksi.

Dalam istilah mudah, bukannya kelas bergantung secara langsung pada kelas khusus lain (pelaksanaan konkrit), ia harus bergantung pada antara muka atau kelas abstrak. Ini menjadikan kod lebih fleksibel dan lebih mudah untuk diselenggara, kerana anda boleh menukar pelaksanaan tanpa menukar kelas bergantung.

Kod berganding rapat (tanpa DIP)

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }

  public void saveToFiles() {
    // code to save invoice as a file.
  }
}

Seperti yang ditunjukkan dalam contoh di atas, kelas Komputer secara langsung bergantung pada kelas Papan Kekunci.

Kod ganding longgar (dengan DIP)

public class Invoice {
  private Long InvoiceNo;

  public void generateInvoice() {
    // code to generate Invoice.
  }
}

public class FileManager {
  public void saveToFiles(Invoice invoice) {
    // code to save invoice as a file.
  }
}

Kini, Komputer bergantung pada antara muka InputDevice, bukan Papan Kekunci tertentu. Ini memudahkan anda menukar kepada peranti input lain, seperti WirelessKeyboard, tanpa mengubah suai kelas Komputer.

Faedah mengikuti DIP

  • Gandingan Longgar : Dengan bergantung pada abstraksi berbanding pelaksanaan konkrit, kod menjadi kurang gandingan yang ketat, menjadikannya lebih mudah untuk menukar satu bahagian sistem tanpa menjejaskan bahagian lain.
  • Kebolehselenggaraan yang Lebih Baik : Perubahan dalam modul peringkat rendah tidak memberi kesan kepada modul peringkat tinggi, menjadikan sistem lebih mudah untuk diselenggara dan dilanjutkan.
  • Kebolehujian Dipertingkat : Modul peringkat tinggi boleh diuji menggunakan pelaksanaan olok-olok modul peringkat rendah, menjadikan ujian lebih pantas dan lebih dipercayai.
  • Peningkatan Kebolehgunaan Semula : Modul peringkat tinggi boleh digunakan semula dalam konteks yang berbeza tanpa perlu menukar modul peringkat rendah yang bergantung kepada modul tersebut.

Kesimpulan

Kesimpulannya, prinsip SOLID: Tanggungjawab Tunggal, Tertutup Terbuka, Penggantian Liskov, Pengasingan Antara Muka dan Penyongsangan Ketergantungan menyediakan garis panduan penting untuk menulis kod yang bersih, boleh diselenggara dan berskala dalam pengaturcaraan berorientasikan objek.

Dengan mematuhi prinsip ini, pembangun boleh mencipta sistem yang lebih mudah difahami, diubah suai dan diperluas, akhirnya membawa kepada perisian berkualiti tinggi dan proses pembangunan yang lebih cekap.

Ringkasan

Terima kasih kerana membaca artikel ini! Saya harap anda kini mempunyai pemahaman yang kukuh tentang prinsip SOLID dan cara anda boleh menggunakannya untuk meningkatkan projek anda.

Ikuti saya di:
  • LinkedIn?—?@nsadisha
  • GitHub?—?@nsadisha
  • Sederhana?—?@nsadisha
  • Dev.to?—?@nsadisha

— Sadisha Nimsara

Atas ialah kandungan terperinci Prinsip PADAT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Mejiro Ryan Build Guide | Uma Musume Pretty Derby
1 bulan yang lalu By Jack chen
Rimworld Odyssey Cara Ikan
4 minggu yang lalu By Jack chen
Apakah had transaksi untuk pengguna asing di Alipay?
4 minggu yang lalu By 下次還敢

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1504
276
Bagaimanakah hashmap berfungsi secara dalaman di Java? Bagaimanakah hashmap berfungsi secara dalaman di Java? Jul 15, 2025 am 03:10 AM

HashMap melaksanakan penyimpanan pasangan nilai utama melalui jadual hash di Java, dan terasnya terletak di lokasi data yang cepat. 1. Mula -mula gunakan kaedah hashcode () kunci untuk menghasilkan nilai hash dan mengubahnya menjadi indeks array melalui operasi bit; 2 Objek yang berbeza boleh menghasilkan nilai hash yang sama, mengakibatkan konflik. Pada masa ini, nod dipasang dalam bentuk senarai yang dipautkan. Selepas JDK8, senarai yang dipautkan terlalu panjang (panjang lalai 8) dan ia akan ditukar kepada pokok merah dan hitam untuk meningkatkan kecekapan; 3. Apabila menggunakan kelas tersuai sebagai kunci, sama () dan kaedah hashcode () mesti ditulis semula; 4. HashMap secara dinamik mengembangkan kapasiti. Apabila bilangan elemen melebihi kapasiti dan multiplies oleh faktor beban (lalai 0.75), mengembangkan dan mengembalikan; 5. hashmap tidak selamat benang, dan concu harus digunakan dalam multithreaded

Contoh pilihan Java Contoh pilihan Java Jul 12, 2025 am 02:55 AM

Pilihan dapat jelas menyatakan niat dan mengurangkan bunyi kod untuk penghakiman null. 1. Pilihan.Ofnullable adalah cara biasa untuk menangani objek null. Sebagai contoh, apabila mengambil nilai dari peta, Orelse boleh digunakan untuk memberikan nilai lalai, supaya logik lebih jelas dan ringkas; 2. Gunakan panggilan rantaian peta untuk mencapai nilai bersarang untuk menghindari NPE dengan selamat, dan secara automatik menamatkan jika ada pautan adalah null dan mengembalikan nilai lalai; 3. Penapis boleh digunakan untuk penapisan bersyarat, dan operasi seterusnya akan terus dilakukan hanya jika syarat -syarat dipenuhi, jika tidak, ia akan melompat terus ke Orelse, yang sesuai untuk penghakiman perniagaan ringan; 4. Ia tidak disyorkan untuk menggunakan terlalu banyak pilihan, seperti jenis asas atau logik mudah, yang akan meningkatkan kerumitan, dan beberapa senario akan terus kembali ke NU.

Bagaimana untuk memperbaiki java.io.notserializableException? Bagaimana untuk memperbaiki java.io.notserializableException? Jul 12, 2025 am 03:07 AM

Penyelesaian teras untuk menghadapi java.io.notserializableException adalah untuk memastikan bahawa semua kelas yang perlu bersiri melaksanakan antara muka berseri dan periksa sokongan serialisasi objek bersarang. 1. Tambah implementsSerializable ke kelas utama; 2. Pastikan kelas medan tersuai yang sepadan di dalam kelas juga melaksanakan bersiri; 3. Gunakan sementara untuk menandakan medan yang tidak perlu bersiri; 4. Periksa jenis yang tidak berseri dalam koleksi atau objek bersarang; 5. Semak kelas mana yang tidak melaksanakan antara muka; 6. Pertimbangkan reka bentuk pengganti untuk kelas yang tidak dapat diubah suai, seperti menyimpan data utama atau menggunakan struktur pertengahan berseri; 7. Pertimbangkan untuk mengubah suai

Bagaimana Mengatasi Isu Pengekodan Watak di Java? Bagaimana Mengatasi Isu Pengekodan Watak di Java? Jul 13, 2025 am 02:46 AM

Untuk menangani masalah pengekodan watak di Java, kunci adalah dengan jelas menentukan pengekodan yang digunakan pada setiap langkah. 1. Sentiasa tentukan pengekodan apabila membaca dan menulis teks, gunakan InputStreamReader dan OutputStreamWriter dan lulus dalam set aksara yang jelas untuk mengelakkan bergantung pada pengekodan lalai sistem. 2. Pastikan kedua-dua hujungnya konsisten apabila memproses rentetan pada sempadan rangkaian, tetapkan tajuk jenis kandungan yang betul dan secara jelas menentukan pengekodan dengan perpustakaan. 3. Gunakan string.getBytes () dan newstring (byte []) dengan berhati -hati, dan sentiasa secara manual menentukan standardCharsets.utf_8 untuk mengelakkan rasuah data yang disebabkan oleh perbezaan platform. Pendek kata, oleh

Asas dan contoh pengaturcaraan soket Java Asas dan contoh pengaturcaraan soket Java Jul 12, 2025 am 02:53 AM

Pengaturcaraan JavaSocket adalah asas komunikasi rangkaian, dan pertukaran data antara pelanggan dan pelayan direalisasikan melalui soket. 1. Socket di Java dibahagikan kepada kelas soket yang digunakan oleh klien dan kelas ServerSocket yang digunakan oleh pelayan; 2. Apabila menulis program soket, anda mesti mula memulakan port pendengaran pelayan, dan kemudian memulakan sambungan oleh pelanggan; 3. Proses komunikasi termasuk penubuhan sambungan, bacaan dan penulisan data, dan penutupan aliran; 4. Langkah berjaga -jaga termasuk mengelakkan konflik pelabuhan, dengan betul mengkonfigurasi alamat IP, sumber yang cukup menutup, dan menyokong beberapa pelanggan. Menguasai ini dapat merealisasikan fungsi komunikasi rangkaian asas.

Pembanding vs setanding di java Pembanding vs setanding di java Jul 13, 2025 am 02:31 AM

Di Java, setanding digunakan untuk menentukan peraturan penyortiran lalai secara dalaman, dan komparator digunakan untuk menentukan pelbagai logik penyortiran secara luaran. 1.Sampar adalah antara muka yang dilaksanakan oleh kelas itu sendiri. Ia mentakrifkan susunan semula jadi dengan menulis semula kaedah CompareTo (). Ia sesuai untuk kelas dengan kaedah penyortiran tetap dan paling biasa digunakan, seperti rentetan atau integer. 2. Sempadan adalah antara muka fungsional yang ditakrifkan secara luaran, dilaksanakan melalui kaedah membandingkan (), sesuai untuk situasi di mana kaedah penyortiran berganda diperlukan untuk kelas yang sama, kod sumber kelas tidak dapat diubah suai, atau logik penyortiran sering diubah. Perbezaan antara keduanya adalah setanding yang hanya dapat menentukan logik penyortiran dan perlu mengubah suai kelas itu sendiri, sementara perbandingan

Bagaimana untuk melangkah ke peta di Java? Bagaimana untuk melangkah ke peta di Java? Jul 13, 2025 am 02:54 AM

Terdapat tiga kaedah umum untuk melintasi Peta di Java: 1. Gunakan entriSet untuk mendapatkan kunci dan nilai pada masa yang sama, yang sesuai untuk kebanyakan senario; 2. Gunakan kekunci atau nilai untuk melintasi kekunci atau nilai masing -masing; 3. Gunakan Foreach Java8 untuk memudahkan struktur kod. EntrySet mengembalikan set set yang mengandungi semua pasangan nilai utama, dan setiap gelung mendapat objek peta.Entry, sesuai untuk akses kerap ke kunci dan nilai; Jika hanya kekunci atau nilai yang diperlukan, anda boleh memanggil kekunci () atau nilai () masing -masing, atau anda boleh mendapatkan nilai melalui map.get (kunci) apabila melintasi kunci; Java 8 boleh menggunakan foreach ((kunci, nilai)-& gt

Apakah kata kunci 'statik' di Java? Apakah kata kunci 'statik' di Java? Jul 13, 2025 am 02:51 AM

Injava, thestatickeywordmeansamemberbelongstotheclassitself, nottoinstances.staticvariablesaresharesharedacrossallinstanceAndaccessedWithoutobjectCreation, consuryforglobaltrackingorconstants.staticmethodsoperateoperateTheclasslevel, tidak bolehaccessnonon-staccessnonon-stabil, tidak bolehaccessnonon-staccesslevel, tidak bolehaccessnonon-staccesslevel, tidak bolehaccessnononononononon-staccesslevel, tidak bolehaccessnononononononon-staccesslevel, tidak bolehaccessnononononononononon-staccesslevel, tidak dapat

See all articles