Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah Pergi Melaksanakan Antara Muka Tanpa Nama?

Bolehkah Pergi Melaksanakan Antara Muka Tanpa Nama?

Patricia Arquette
Patricia Arquetteasal
2024-11-25 22:29:11349semak imbas

Can Go Implement Interfaces Anonymously?

Adakah Pelaksanaan Antara Muka Tanpa Nama Mungkin dalam Go?

Keupayaan untuk menentukan pelaksanaan tanpa nama bagi antara muka menggunakan fungsi tanpa nama, serupa dengan kod pseudo:

RandomNumOp({
   Binary: func(a,b int) int { return a+b},
   Ternary: func(a,b,c int) int {return a+b+c},
})

tidak disokong secara langsung dalam Go. Berikut ialah beberapa pendekatan yang mungkin, bergantung pada sama ada pelaksanaan diperlukan untuk berfungsi:

Jika Pelaksanaan Mesti Berfungsi

  • Gunakan Pelaksanaan Sedia Ada: Tentukan jenis yang membenamkan pelaksanaan sedia ada, menyediakan kaedah yang diperlukan.

Jika Pelaksanaan Tidak Diperlukan untuk Bekerja

  • Gunakan Tersurat Struktur Tanpa Nama: Benamkan jenis antara muka dalam literal struct tanpa nama, menyediakan pelaksanaan pemegang tempat (dengan kaedah kosong) untuk fungsi antara muka.

Atas ialah kandungan terperinci Bolehkah Pergi Melaksanakan Antara Muka Tanpa Nama?. 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