Rumah >Java >javaTutorial >Apakah Kelas Bersarang Statik di Java dan Bagaimanakah Kelas Tahap Atas Statik Ditiru?

Apakah Kelas Bersarang Statik di Java dan Bagaimanakah Kelas Tahap Atas Statik Ditiru?

Susan Sarandon
Susan Sarandonasal
2024-12-07 05:46:18340semak imbas

What are Static Nested Classes in Java and How are Static Top-Level Classes Emulated?

Apakah itu "Kelas Bersarang Statik" dalam Java?

Java menyokong kelas bersarang statik, yang diisytiharkan dalam kelas lain. Walau bagaimanapun, Java tidak menyediakan cara untuk mencipta kelas peringkat atas statik.

Meniru Kelas Tahap Atas Statik dalam Java

Untuk mensimulasikan kelas peringkat atas statik dalam Java, seseorang boleh melaksanakan penyelesaian dengan:

  1. Mengisytiharkan kelas sebagai akhir: Ini menghalang sambungan kelas.
  2. Menjadikan pembina peribadi: Ini melarang instantiasi kelas.
  3. Menjadikan semua ahli dan kaedah statik: Memandangkan kelas tidak boleh instantiated, tiada kaedah instance boleh dipanggil atau medan instance diakses.

Contoh:

public final class MyStaticClass {
    private MyStaticClass() { } // Private constructor

    private static int myStaticMember;

    public static void setMyStaticMember(int val) {
        myStaticMember = val;
    }

    public static int getMyStaticMember() {
        return myStaticMember;
    }

    public static int squareMyStaticMember() {
        return myStaticMember * myStaticMember;
    }
}

Faedah Kelas Statik

Kelas statik berguna untuk menentukan kelas utiliti atau perpustakaan di mana instantiasi tidak akan bermakna, seperti sebagai:

  • Kelas yang memegang pemalar (mis., kelas Matematik)
  • Kelas yang menyediakan fungsi boleh guna semula (cth., kelas Koleksi)

Hubungan Antara Kelas Statik dan Statik Kaedah

Ia bukan satu keperluan bahawa semua kaedah dalam kelas statik diisytiharkan sebagai statik. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah contoh tidak boleh digunakan pada kelas statik, kerana ia tidak direka bentuk untuk dijadikan instantiated.

Atas ialah kandungan terperinci Apakah Kelas Bersarang Statik di Java dan Bagaimanakah Kelas Tahap Atas Statik Ditiru?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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