questa è una domanda sulla programmazione delle buone pratiche, non sapevo come esprimere la domanda nel titolo, scusa, eccoci.È consigliabile chiamare un metodo sovraccarico con parametri null?
ho avuto un metodo in un Manager o Controller, in questo modo:
public boolean myMethod(Param1 param1);
E, perché un cambiamento nella domanda, ho dovuto ridefinire in questo modo, perché chiama a altro metodo che ha bisogno param2 e param3:
public boolean myMethod(Param1 param1, Param2 param2, Param3 param3);
ora mi rendo conto che il metodo con 3 params "sempre" (per ora, forse in futuro ci sia un cambiamento e ho bisogno di chiamare con params non nulli) saranno chiamati con param2=null
e param3=null
, quindi nell'implementazione del primo metodo che ho fatto:
public boolean myMethod(Param1 param1) {
return this.myMethod(param1, null, null);
}
public boolean myMethod(Param1 param1, Param2 param2, Param3 param3) {
/* Call to other methods that is needed to pass it param2 and param3 */
}
Quindi la chiamata al metodo del Gestore, e il modo originale, è ,:
boolean isTrue = myManager.myMethod(param1);
Questa è un'opzione, l'altra opzione è quella di passare i params nulli dalla chiamata:
boolean isTrue = myManager.myMethod(param1, null, null);
E che solo un metodo nel mio Rappresentante:
public boolean myMethod(Param1 param1, Param2 param2, Param3 param3);
Quindi, le domande reali sono: qual è il modo migliore per farlo parlando delle migliori pratiche? È sbagliato se nell'implementazione di Manager I sovraccarico un metodo e lo chiamiamo con parametri null?
Grazie in anticipo!
Saluti.
Due idee veloci: 1. varargs. Soprattutto quando tutti i parametri sono dello stesso tipo. 2. Schema decoratore. Permette di "arricchire" i tuoi metodi sul runtime. Puoi trovare molti esempi su internet. Buona fortuna;) – Tinki