Memahami Ralat "'void' Type Not Allowed Here"
Apabila cuba menyusun kod yang melibatkan kaedah, anda mungkin menghadapi ralat " jenis 'kosong' tidak dibenarkan di sini." Ralat ini berpunca daripada salah faham tentang cara kaedah dan jenis void berinteraksi.
Jenis Void Dijelaskan
Di Java, kaedah boleh mempunyai jenis pulangan yang berbeza, termasuk void. Kaedah void tidak mengembalikan sebarang nilai dan hanya melakukan tindakan. Sebaliknya, kaedah dengan jenis pulangan bukan batal (seperti int, String atau Point) menghasilkan nilai yang boleh diberikan kepada pembolehubah atau digunakan dalam ungkapan.
Konteks Ralat
Pertimbangkan coretan kod berikut:
import java.awt.*; 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); System.out.println(printPoint(blank)); } }
Di sini, percubaan dibuat untuk cetak hasil panggilan kaedah printPoint. Walau bagaimanapun, kaedah printPoint ditakrifkan sebagai tidak sah, bermakna ia tidak mengembalikan sebarang nilai. Akibatnya, baris yang cuba mencetak hasil (System.out.println(printPoint(blank))) akan mencetuskan ralat "'kosong' jenis tidak dibenarkan di sini".
Menyelesaikan Ralat
Untuk menyelesaikan ralat ini, anda harus mengalih keluar percubaan untuk mencetak hasil kaedah printPoint. Sebaliknya, hanya panggil kaedah secara terus:
printPoint(blank);
Dengan memanggil kaedah printPoint tanpa cuba menetapkan hasilnya kepada pembolehubah atau menggunakannya dalam ungkapan, anda mengelakkan penggunaan jenis void yang salah.
Atas ialah kandungan terperinci Mengapakah Java Melemparkan Ralat ''void' Type Not Allowed Here' Apabila Cuba Mencetak Keputusan Kaedah Void?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!