Domande taggate «method-overloading»


2
Perché PHP non supporta il sovraccarico delle funzioni?
Mi chiedo se una delle caratteristiche chiave di un linguaggio di programmazione sia la capacità di sovraccaricare le funzioni tramite argomenti. Penso che sia essenziale nel contesto della programmazione orientata agli oggetti. È intenzionalmente lasciato alle spalle e non è permesso? O il sovraccarico non è una buona pratica?


2
Perché i metodi che accettano una quantità illimitata di parametri spesso definiscono sovraccarichi con meno parametri?
Ad esempio, il System.IO.Path.Combinemetodo in .NET presenta i seguenti sovraccarichi: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tre? Il primo li coprirebbe tutti, come se guardassi da vicino, usa la paramsparola chiave. L'argomento della compatibilità con le versioni precedenti riguarderebbe …


4
Dovremmo rinominare metodi sovraccarichi?
Supponi un'interfaccia contenente questi metodi: Car find(long id); List<Car> find(String model); È meglio rinominarli in questo modo? Car findById(long id); List findByModel(String model); In effetti, qualsiasi sviluppatore che utilizza questa API non dovrà guardare l'interfaccia per conoscere i possibili argomenti dei find()metodi iniziali . Quindi la mia domanda è più …



2
Sovraccarico o parametri opzionali
Quando ho una funzione che potrebbe o non potrebbe ricevere un determinato parametro, è meglio sovraccaricare la funzione o aggiungere argomenti facoltativi? Se ognuno ha i suoi alti e bassi - quando dovrei usarli?


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.