Existe-t-il une différence entre les types d'instanciation suivants ? Si je fixe la valeur directement à l'endroit où la variable est définie ou dans le constructeur de la classe.
Si ce n'est pas le cas, quelle est la meilleure pratique ?
"En classe" :
class A {
boolean b = true;
public A(){
}
}
"Dans le constructeur" :
class B {
boolean b;
public B(){
b = true;
}
}
Le type de variable n'est donné qu'à titre d'exemple. La seule différence que je vois est que lorsque l'attribut est un type complexe (une classe), son constructeur dépend des valeurs données au constructeur de la classe qui le contient :
class A {
B b;
public A(String s){
b = new B(s);
}
}