Rumah  >  Artikel  >  Java  >  Apakah pengendalian jenis parameter yang berbeza dalam mekanisme beban lampau fungsi Java?

Apakah pengendalian jenis parameter yang berbeza dalam mekanisme beban lampau fungsi Java?

WBOY
WBOYasal
2024-04-25 18:42:02863semak imbas

Peraturan untuk mengendalikan jenis parameter yang berbeza dalam kelebihan beban fungsi Java: Padanan tepat: Gunakan kaedah ini apabila terdapat kaedah terlebih beban yang senarai parameternya betul-betul sepadan dengan jenis parameter sebenar. Melebarkan penukaran: Apabila tiada padanan tepat, cuba tukar jenis parameter sebenar kepada jenis yang lebih luas. Tinju/Nyah Tinju: Tinju automatik atau buka kotak antara jenis primitif dan kelas berbalut. Parameter pembolehubah: Parameter pembolehubah (...) boleh memadankan sebarang bilangan parameter daripada jenis yang sama. . Apabila kaedah terlebih beban dipanggil, pengkompil Java menentukan kaedah khusus untuk memanggil berdasarkan jenis parameter sebenar yang disediakan dalam panggilan.

Peraturan terlebih muatan untuk lebihan fungsi di Jawa adalah seperti berikut: Java 函数重载机制中不同参数类型的处理方法是什么?

Nama kaedah mestilah sama. Senarai parameter kaedah mestilah berbeza, sama ada dalam bilangan, jenis atau susunan.

Jenis nilai pulangan boleh sama atau berbeza. . Jika jenis parameter sebenar yang dibekalkan dalam panggilan sepadan dengan tepat, pengkompil akan memilih kaedah tersebut.

Penukaran luas:
    Jika padanan tepat tidak ditemui, pengkompil akan cuba menukar jenis parameter sebenar kepada jenis yang lebih luas (seperti menukar int kepada long ).
  • Autoboxing/nyahkotak:
  • Pengkompil Java secara automatik melakukan tinju dan nyahbox antara jenis primitif dan kelas pembalut yang sepadan.
Parameter pembolehubah:

Parameter pembolehubah (...) dalam Java boleh memadankan sebarang bilangan parameter daripada jenis yang sama. . kaedah terlebih beban yang betul berdasarkan jenis parameter yang disediakan:

result1 memanggil kaedah add parameter int kerana jenis parameter sebenar ialah int.

result2 memanggil kaedah add parameter double kerana jenis parameter sebenar ialah double.
  • result3 memanggil kaedah add parameter long kerana jenis parameter sebenar ialah long.

Atas ialah kandungan terperinci Apakah pengendalian jenis parameter yang berbeza dalam mekanisme beban lampau fungsi Java?. 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