Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Lulus Kaedah Secara Berkesan sebagai Parameter dalam Java?
Melalui Kaedah dalam Java: Alternatif kepada Parameter Kaedah
Java tidak menyokong rujukan pas-sebelah kaedah langsung. Walau bagaimanapun, terdapat pelbagai alternatif yang menyediakan kefungsian yang serupa dengan kaedah lulus sebagai parameter.
Antara Muka Sebagai Alternatif
Walaupun antara muka sahaja tidak mencukupi untuk meneruskan kaedah secara langsung, ia memainkan peranan penting dalam melaksanakan corak Perintah, alternatif yang berkesan.
Perintah Corak
Corak Perintah merangkum kaedah ke dalam objek, dikenali sebagai Perintah. Objek Perintah ini boleh mengandungi parameter yang diperlukan dan logik pelaksanaan kaedah. Dengan melepasi objek Perintah, kami lulus kaedah secara berkesan melalui rujukan.
Pelaksanaan Corak Perintah
Mari kita buat contoh mudah corak Perintah:
// Command interface public interface Command { void execute(Object data); } // Concrete Command class PrintCommand implements Command { @Override public void execute(Object data) { System.out.println(data); } } // Class to pass commands public class CommandRunner { public static void runCommand(Command command, Object data) { command.execute(data); } public static void main(String[] args) { runCommand(new PrintCommand(), "Hello World!"); } }
Dalam contoh ini, PrintCommand merangkum kaedah println. Dengan menghantar contoh PrintCommand kepada runCommand, kami boleh melaksanakan kaedah println dengan nilai data yang berbeza.
Kesimpulan
Corak Perintah menawarkan cara yang fleksibel dan boleh digunakan semula untuk menghantar kaedah dengan rujukan di Jawa. Ia menyediakan pendekatan berstruktur untuk merangkum logik pelaksanaan kaedah dan membolehkan pertukaran arahan dengan mudah tanpa mengubah suai kod panggilan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lulus Kaedah Secara Berkesan sebagai Parameter dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!