cari
RumahJavajavaTutorialBagaimana untuk membetulkan ralat 'kelas, antara muka, atau enum dijangka' dalam Java? Datang dengan contoh

如何修复Java中的“class, interface, or enum expected”错误?附带示例

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.

rreeee

Output

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.

rreeee

Output

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.

rreeee

Output

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.

rreeee

Output

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.

rreeee

Output

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!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?Mar 17, 2025 pm 05:46 PM

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

Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul?Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul?Mar 17, 2025 pm 05:45 PM

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

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?Mar 17, 2025 pm 05:44 PM

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

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?Mar 17, 2025 pm 05:43 PM

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]

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?Mar 17, 2025 pm 05:35 PM

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

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

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 baharu

SublimeText3 Linux versi terkini

DVWA

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

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Pelayar Peperiksaan Selamat

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.