Video: Kesan Kebakaran Di Java Inc 2024
Kadang-kadang anda mahu membuat kelas Java yang tidak boleh instantiated sama sekali. Kelas semacam itu mengandungi keseluruhan bidang dan kaedah statik. Contoh yang baik dalam API Java ialah kelas
Matematik
.
Kaedah memberikan fungsi jenis utiliti yang tidak benar-benar dikaitkan dengan objek tertentu. Anda mungkin perlu membuat kelas semacam ini dengan sendirinya. Anda mungkin membuat kelas dengan kaedah statik untuk mengesahkan data input, sebagai contoh, atau kelas akses pangkalan data yang mempunyai kaedah statik untuk mengambil data dari pangkalan data. Anda tidak perlu membuat contoh mana-mana kelas ini.
Anda boleh menggunakan helah ringkas untuk menghalang sesiapa daripada meniru kelas. Untuk membuat contoh kelas, anda perlu mempunyai sekurang-kurangnya satu pembina awam. Jika anda tidak menyediakan pembina di kelas anda, Java secara automatik memasukkan pembina lalai, yang berlaku kepada umum.
Apa yang anda perlu lakukan untuk mengelakkan contoh kelas daripada diwujudkan, maka, menyediakan pembina peribadi tunggal, seperti ini:
Pengesahan kelas awam
{
Pengesahan persendirian () {} // menghalang contoh
// kaedah dan medan statik pergi ke sini
}
pembina adalah peribadi, kelas tidak boleh instantiated.
Secara kebetulan, kelas
Matematik
menggunakan teknik ini untuk menghalang anda daripada membuat contoh daripadanya. Berikut ialah coretan kod sebenar dari kelas
Matematik
:
Matematik kelas akhir Matematik {
/ **
* Jangan biarkan sesiapa memberi contoh ini.
* /
Matematik swasta () {}
Jika helah ini cukup baik untuk orang-orang yang menulis kelas
Matematik
, itu mungkin cukup baik untuk anda.