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
Lepaskan: 2024-12-07 05:46:18
asal
338 orang telah melayarinya

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;
    }
}
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan