Bonjour,

J'ai une question assez simple mais qui me turlupine ...

Question éthique et question performances, pour éviter de recopier du code dans différents constructeurs, mieux vaut-il faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public class MaClasse {
  public MaClasse() {
    new MaClasse( "Pas d'argument !");
  }
 
  public MaClasse( String maChaine) {
    System.out.println( maChaine );
  }
ou alors

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class MaClasse {
  public MaClasse() {
    affiche( "Pas d'argument !" );
  }
 
  public MaClasse( String maChaine ) {
    affiche( maChaine );
  }
 
  public void affiche ( String maChaine ) {
    System.out.println( maChaine );
  }
Vaut-il mieux faire une méthode qui fait la construction ou alors appeler les constructeurs entre eux ? Dans le cas n°1 est-ce que ca instancie 2 fois l'objet ?

Bien sur dans des cas avec de GROSSES CLASSES !!!

Merci de vos lumières ^^