[bonne pratique] Polymorphisme ou gestion du null dans les arguments ?
Bonjour,
J'aurai voulu ce qui était le plus propre entre :
1 utilisation du polymorphisme :
Code:
1 2 3 4 5
|
public void fonctionA( int A)
{
/*traitement sur A*/
} |
Code:
1 2 3 4 5
|
public void fonctionA( int A, int B)
{
/*traitement sur A et B*/
} |
ou
2 gestion de la "nullité" des arguments
Code:
1 2 3 4 5 6 7 8 9
|
public void fonctionA( int A, int B)
{
if( B != null ){
/*traitement seulement sur A et B*/
}
else{
/*traitement seulement sur A */
} |
J'aurai tendance à privilégier la seconde méthode car :
- plus concise
- peut être un peu blindée (au moins un argument "facultatif" est testé pour éviter les NPE)
Je vous remercie.
Bonne journée.