Pertanyaan yang diberi tag «method-overloading»

10
Apakah praktik yang buruk untuk menggunakan kompiler C ++ hanya untuk fungsi yang berlebihan?
Jadi saya sedang mengerjakan desain perangkat lunak menggunakan C untuk prosesor tertentu. Tool-kit termasuk kemampuan untuk mengkompilasi C serta C ++. Untuk apa yang saya lakukan, tidak ada alokasi memori dinamis yang tersedia di lingkungan ini dan program ini secara keseluruhan cukup sederhana. Belum lagi bahwa perangkat ini hampir tidak …

2
Mengapa PHP tidak mendukung fungsi yang berlebihan?
Saya bertanya-tanya apakah salah satu fitur utama dari bahasa pemrograman adalah memiliki kemampuan untuk membebani fungsi melalui argumen. Saya pikir ini penting dalam konteks pemrograman berorientasi objek. Apakah sengaja ditinggalkan dan tidak diizinkan? Atau apakah kelebihan beban bukan praktik yang baik?

5
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe)?
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe) atau lebih baik untuk nama lebih eksplisit? Misalnya T Find<T>(int id)vs T FindById<T>(int id). Apakah ada alasan yang baik untuk menamainya lebih eksplisit (yaitu menambahkan ById) vs mempertahankan nama argumen yang adil? Salah satu alasan yang bisa saya pikirkan …

2
Mengapa metode yang menggunakan jumlah tak terbatas parameter sering mendefinisikan kelebihan beban dengan parameter lebih sedikit?
Misalnya, System.IO.Path.Combinemetode di .NET memiliki kelebihan berikut: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Apa gunanya dari tiga terakhir? Yang pertama akan mencakup semuanya, seolah-olah Anda melihat dari dekat, itu menggunakan paramskata kunci. Argumen kompatibilitas mundur hanya akan mencakupCombine(String, String) varian, karena itu adalah satu-satunya versi …


4
Haruskah kita mengganti nama metode kelebihan beban?
Asumsikan sebuah antarmuka yang mengandung metode ini: Car find(long id); List<Car> find(String model); Apakah lebih baik mengubah nama mereka seperti ini? Car findById(long id); List findByModel(String model); Memang, setiap pengembang yang menggunakan API ini tidak perlu melihat antarmuka untuk mengetahui kemungkinan argumen dari find()metode awal . Jadi pertanyaan saya lebih …



2
Kelebihan atau Parameter Opsional
Ketika saya memiliki fungsi yang mungkin, atau mungkin tidak menerima parameter tertentu, apakah lebih baik membebani fungsi tersebut, atau menambahkan argumen opsional? Jika masing-masing memiliki pasang surut - kapan saya akan menggunakan masing-masing?

3
Kapan metode overloading tepat?
Misalkan saya sedang mengerjakan sistem yang sudah ada dan cukup besar. Saya punya objek, myObjectkelas MyClass(demi contoh, misalkan saya bekerja di Jawa). myObjectadalah komposisi yang mengandung Collection, katakanlah, Listdan benda lain yang (saya pikir) tidak relevan. Ini berisi metode delegasi yang hanya berfungsi untuk memanggil metode Listitu terdiri dari, untuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.