Rumah >Java >javaTutorial >Mengapakah Java Melemparkan Ralat \'\'.class\' Expected\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah Java Melemparkan Ralat \'\'.class\' Expected\' dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-11-27 07:18:13416semak imbas

Why Does Java Throw a

Memahami Ralat ".class' Expected" yang Sukar untuk difahami

Apabila menyusun kod Java, pembangun mungkin kadang-kadang menghadapi mesej ralat misterius "'. kelas yang dijangkakan." Ralat ini, yang berpunca semasa pemeriksaan sintaks, boleh menyebabkan pengaturcara yang berpengalaman pun bingung.

Maksud dan Punca

Ralat "'.class' expected" timbul apabila pengkompil menemui jenis (seperti int) dalam konteks di mana ungkapan dijangkakan. Kekaburan ini mengelirukan pengkompil, menyebabkan ia menunjukkan bahawa hanya urutan '.' diikuti dengan 'kelas' akan sah secara sintaksis pada kedudukan tertentu itu.

Menyelesaikan Isu

Bertentangan dengan cadangan pengkompil, menambah '.class' jarang menjadi penyelesaian kepada kesilapan ini. Sebaliknya, pembetulan bergantung pada tujuan jenis yang dimaksudkan dalam konteks tersebut:

  • Jenis Casting: Sertakan jenis dalam kurungan untuk melaksanakan jenis casting. Sebagai contoh, int i = (int) d; menukar 1.9 kepada integer.
  • Tugasan atau Lulus Parameter: Hanya alih keluar jenis. Sebagai contoh, int j = someFunction(a); melepasi parameter a tanpa menyatakan jenisnya.

Contoh Tambahan

  • Membekalkan Koma Bertitik:

    int[]; letterCount = new int[26]; // Missing semicolon
    int[] letterCount = new int[26]; // Corrected
  • Mengalih Keluar Tersirat Pengisytiharan:

    int i = int(2.0); // Implicit declaration
    int i = (int) 2.0; // Corrected type casting
  • Menghilangkan Tanda Kurung Lewah:

    int[] integers = new int[arraySize];
    ...
    return integers[]; // Incorrect
    return integers; // Corrected
  • Melampirkan Sekatan:

    if (someArray[] > 80) {
      // ...
    } // Missing brackets
    if (someArray[] > 80) {
      // ...
    } // Corrected

Dengan memahami punca ralat "'.class' dijangka" dan menggunakan pembetulan yang sesuai, anda boleh menangani halangan kompilasi ini dengan berkesan dan meningkatkan kecekapan pengaturcaraan Java anda.

Atas ialah kandungan terperinci Mengapakah Java Melemparkan Ralat \'\'.class\' Expected\' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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