Rumah >Java >javaTutorial >Ralat Pembina Super Tersirat Java: Bagaimana untuk Membetulkan \'Pembina super tersirat... tidak ditentukan untuk pembina lalai\'?
Ralat Java: Pembina Super Tersirat Tidak Ditakrifkan untuk Pembina Lalai
S: Ralat Pembina Lalai dengan Subkelas dan Kelas Asas Abstrak
Pemaju Java menghadapi ralat menyatakan "Pembina super tersirat BaseClass() tidak ditentukan untuk pembina lalai." selepas mengalih keluar pembina berlebihan daripada subkelas. Mereka tertanya-tanya sama ada mungkin untuk mengalih keluar pembina sambil masih mematuhi corak kaedah templat.
J: Pembinaan dan Pembina Lalai
Ralat timbul kerana kelas asas ( BaseClass) mengisytiharkan pembina (BaseClass awam(String someString)), melumpuhkan pembina lalai (tanpa hujah). Apabila mengalih keluar pembina daripada subkelas (ACSubClass), pengkompil memasukkan panggilan tersirat kepada pembina tanpa hujah bagi kelas asas (super()) melalui pembina lalai. Memandangkan BaseClass tidak mempunyai pembina tanpa hujah, ini adalah menyalahi undang-undang.
Penyelesaian Kemungkinan:
Walau bagaimanapun, penyelesaian ini mungkin tidak boleh dilaksanakan jika kelas asas memerlukan pembina hujah.
Selain itu, pertimbangkan untuk memfaktorkan semula reka bentuk:
Atas ialah kandungan terperinci Ralat Pembina Super Tersirat Java: Bagaimana untuk Membetulkan \'Pembina super tersirat... tidak ditentukan untuk pembina lalai\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!