


Setiap pengaturcara Java, sama ada pemula atau berpengalaman, menghadapi banyak ralat semasa menulis kod. Secara amnya, ralat ini diklasifikasikan sebagai ralat masa jalan dan ralat masa penyusunan. Ralat masa jalan berlaku apabila menjalankan kod selepas penyusunan berjaya, manakala ralat masa kompilasi berlaku semasa penyusunan.
Kelas, antara muka atau penghitungan yang dijangkakan ialah ralat yang dilemparkan semasa penyusunan kod sumber. Ini boleh berlaku atas beberapa sebab, salah satunya ialah pendakap kerinting yang salah letak. Dalam artikel ini, kami akan meneroka punca ralat ini dan kaedah yang sepadan untuk membetulkan ralat yang dijangkakan pada kelas, antara muka atau penghitungan.
Betulkan ralat jangkaan kelas, antara muka atau enum dalam Java
Ralat kompilasi bermakna kod kami tidak mengikut peraturan sintaks bahasa pengaturcaraan Java. Ralat jangkaan kelas, antara muka atau pengiraan yang dihasilkan oleh pengkompil bermakna kami telah menulis sesuatu dalam kod yang tidak dijangkakan oleh pengkompil Java.
Sebab yang dijangkakan untuk ralat kelas, antara muka atau penghitungan ialah:
Masalah pendakap gigi
Kelas tidak diisytiharkan
Mentakrifkan kaedah di luar skop kelas
Masalah pakej perisian
Mari kita bincangkan isu ini satu persatu dan cara kita boleh membetulkan ralat ini
Sebab 1: Masalah kurungan kerinting
Seperti yang dinyatakan sebelum ini, sebab yang paling biasa untuk menghadapi ralat jangkaan kelas, antara muka atau enum adalah berlebihan atau pendakap kerinting yang diletakkan secara tidak betul. Mungkin, kita sering menghadapi ralat ini kerana sebab ini, kerana ia adalah perkara biasa bagi pengaturcara untuk terlepas pendakap kerinting
Memandangkan kita perlu meletakkan kod dalam kelas, antara muka atau penghitungan, apabila kita tersilap menambah pendakap kerinting tambahan dalam kod, pengkompil Java menjangkakan kelas, antara muka atau penghitungan
Contoh 1
Contoh berikut menggambarkan ralat yang akan kita perolehi jika kita meletakkan pendakap dengan salah.
rreeeeOutput
public class Example1 { public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); } } } // adding extra curly brace to generate the error
Contoh 2
Contoh berikut menunjukkan cara untuk membetulkan ralat kelas, antara muka atau penghitungan dengan mengalih keluar pendakap luar daripada kod.
rreeeeOutput
Example1.java:8: error: class, interface, enum, or record expected } // adding extra curly braces to generate the error ^ 1 error
Sebab 2: Kelas tidak diisytiharkan
Mungkin terdapat situasi di mana seseorang mungkin terlupa untuk menentukan kelas dan tidak memasukkan kod dalam kelas sama sekali. Dalam kes ini, kita mungkin menghadapi ralat kelas, antara muka atau penghitungan kerana mengikut garis panduan Java, setiap blok kod mesti ditakrifkan dalam kelas. Jadi pastikan anda membungkus setiap blok kod dalam kelas
Sebab 3: Menentukan kaedah di luar skop kelas
Sebab lain yang boleh menyebabkan ralat ini ialah kami tersilap mentakrifkan kaedah di luar skop kelas.
Contoh 3
Dalam contoh di bawah, kami sengaja meletakkan kaedah 'main()' di luar kelas untuk menjana ralat.
rreeeeOutput
public class Example2 { public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); } }
Contoh 4
Untuk membetulkan ralat sebelumnya, kami hanya mengikuti contoh dan meletakkan kaedah 'utama()' di dalam kelas.
rreeeeOutput
Incremented value: 1
Sebab 4: Masalah pakej
Apabila pengaturcara Java mengisytiharkan berbilang pakej dalam satu kod sumber, kami mungkin menghadapi masalah ini.
Contoh 5
Dalam contoh ini, kami akan mengisytiharkan dua pakej untuk menjana ralat.
public class Example3 { } // from below lines we will get error public static void main(String[] args) { int nums = 0; nums++; // incrementing the value System.out.println("Incremented value: " + nums); }
Output
Example3.java:3: error: class, interface, enum, or record expected public static void main(String[] args) { ^ Example3.java:5: error: class, interface, enum, or record expected nums++; // incrementing the value ^ Example3.java:6: error: class, interface, enum, or record expected System.out.println("Incremented value: " + nums); ^ Example3.java:7: error: class, interface, enum, or record expected } ^ 4 errors
Contoh 6
Dalam contoh ini, kami akan mengalih keluar salah satu pakej yang ditentukan untuk membetulkan ralat yang dijangkakan kelas, antara muka atau enum.
rreeeeOutput
public class Example4 { public static void main(String[] args) { int nums = 5; nums += 1; // incrementing the value System.out.println("Incremented value: " + nums); } }
Kesimpulan
Dalam artikel ini, kami mengetahui tentang ralat yang dijangkakan bagi jenis kelas, antara muka atau penghitungan melalui beberapa contoh program. Kami juga menemui punca ralat ini dan pembetulan yang sepadan. Kurung kerinting yang salah letak adalah punca yang paling biasa
Atas ialah kandungan terperinci Bagaimana untuk membetulkan ralat 'kelas, antara muka, atau enum dijangka' dalam Java? Datang dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.