Possible en double:
Best Practice: Initialize class fields in constructor or at declaration?Meilleure pratique pour initialiser les variables membres?
Je travaille avec C#, mais cela s'applique probablement à Java (ou toute autre langue qui permet ce comportement aussi bien) ...
Quel chemin est préférable/meilleure pratique? Je suppose toujours besoin _memberVar
1.
class MyClass
{
private Dictionary<int, string> _memberVar = new Dictionary<int, string>();
public MyClass() {}
}
- OU -
2.
class MyClass
{
private Dictionary<int, string> _memberVar = null
public MyClass()
{
_memberVar = new Dictionary<int, string>();
}
}
Maintenant nous allons dire que MyClass
a plus de 10 constructeurs ... Donc, je ne veux pas avoir _memberVar = new Dictionary<int, string>();
dans tous ces constructeurs lol. Y at-il quelque chose de mal avec la 1ère voie? Merci
Edit: Je me rends compte que je peux enchaîner les constructeurs, mais cela est une classe assez complexe ... certains constructeurs appellent la base, certains appels d'autres constructeurs déjà etc etc
dupliquer de http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at-declaration – M4N
et désolé de la dupe ... – Polaris878