J'ai récemment lu du Java et je suis tombé sur quelque chose (un idiome?) de nouveau pour moi : dans le programme, les classes avec plusieurs constructeurs incluraient également toujours un constructeur vide. Par exemple :
public class Genotype {
private boolean bits[];
private int rating;
private int length;
private Random random;
public Genotype() { // <= C'est le bandit, celui-ci ici
random = new Random();
}
/* crée un génotype aléatoire */
public Genotype(int length, Random r) {
random = r;
this.length = length;
bits = new boolean[length];
for(int i=0;i
`
Le premier constructeur ne semble pas être un constructeur "réel", il semble que dans tous les cas l'un des autres constructeurs sera utilisé. Alors, pourquoi ce constructeur est-il défini?
`