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
Lepaskan: 2024-11-27 07:18:13
asal
419 orang telah melayarinya

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
    Salin selepas log masuk
  • Mengalih Keluar Tersirat Pengisytiharan:

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

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

    if (someArray[] > 80) {
      // ...
    } // Missing brackets
    if (someArray[] > 80) {
      // ...
    } // Corrected
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan