Rumah > Java > javaTutorial > Mengapa Java Melemparkan Ralat ''kosong' Tidak Dibenarkan Di Sini'?

Mengapa Java Melemparkan Ralat ''kosong' Tidak Dibenarkan Di Sini'?

Mary-Kate Olsen
Lepaskan: 2024-11-17 13:33:01
asal
1061 orang telah melayarinya

Why Does Java Throw a

Menyingkap Misteri Di Sebalik "jenis 'kosong' tidak dibenarkan di sini" Ralat

Menghadapi ralat "jenis batal tidak dibenarkan di sini" boleh membingungkan. Untuk memahami kepentingannya, mari kita mendalami konteksnya.

Pertimbangkan coretan kod di bawah:

class obj {
    public static void printPoint(Point p) {
        System.out.println("(" + p.x + ", " + p.y + ")");
    }

    public static void main(String[] arg) {
        Point blank = new Point(3, 4);
        // This line generates the error
        System.out.println(printPoint(blank));
    }
}
Salin selepas log masuk

Setelah cuba menyusun kod ini, anda menemui mesej ralat:

obj.java:12: 'void' type not allowed here
        System.out.println(printPoint(blank));
                                               ^
1 error
Salin selepas log masuk

Apa yang Salah?

Punca ralat terletak pada kaedah printPoint. Pengisytiharannya menyatakan bahawa ia mengembalikan batal, bermakna ia tidak mengembalikan sebarang nilai. Akibatnya, percubaan kaedah utama untuk mencetak nilai pulangan printPoint (yang tidak sah) menghasilkan ralat "jenis kekosongan tidak dibenarkan di sini".

Apakah Maksud Mesej Ralat?

Mesej ralat dengan jelas menunjukkan bahawa jenis pulangan kaedah menentukan perkara yang boleh dilakukan dengan nilai pulangannya. Dalam kes ini, memandangkan kaedah printPoint mengembalikan batal, nilai pulangannya tidak boleh dicetak menggunakan System.out.println().

Penyelesaian

Untuk membetulkan isu ini , anda perlu mengubah suai kod anda untuk menghapuskan pencetakan nilai pulangan printPoint yang tidak diperlukan. Sebaliknya, anda harus memanggil kaedah printPoint secara terus seperti berikut:

printPoint(blank);
Salin selepas log masuk

Ini akan menghapuskan ketidakpadanan jenis dan membenarkan kod untuk menyusun dan melaksanakan dengan betul.

Atas ialah kandungan terperinci Mengapa Java Melemparkan Ralat ''kosong' Tidak Dibenarkan Di Sini'?. 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