Je viens de lire les conventions SUN java code; très beau document btw. Et je l'ai lujava beginner: initialisation des variables de classe
6,3 Initialisation: Essayez d'initialiser les variables locales où ils sont déclarés. La seule raison de ne pas initialiser une variable où elle est déclarée est si la valeur initiale dépend de l'exécution d'un calcul en premier.
Et je me demandais si Class variables
ont de la même suggestion ou non, par exemple je:
public class NNmatrix {
protected ArrayList<ArrayList<Double>> matrix; // line 1
public NNmatrix() {
matrix = new ArrayList<ArrayList<Double>>(); // line 2
}
/**
*
* @param otherMtrx
*/
public NNmatrix(final ArrayList<ArrayList<Double>> otherMtrx) {
final int rows = otherMtrx.size();
matrix = new ArrayList<ArrayList<Double>>(rows); // line3
for (int i = 0; i < rows; i++) {
this.matrix.add(new ArrayList<Double>(otherMtrx.get(i)));
}
}
}
RÉDACTION CODE # Si j'initialiser le variable
où il est déclaré (en classe), je supprimer "ligne 2" et laissez "ligne 3" car la question de performance # réservation (lignes) en mémoire comme vous le savez.
La question est:
- fait qu'une bonne pratique ou l'initialisation appliquent la matière que pour les variables locales à l'intérieur des méthodes etc seulement?
- Si tout va bien, je veux savoir ce qui viendra en premier si j'ai fait le CODE D'EDITION # l'initialisation @ ligne 3 ou l'initialisation @ ligne 1?
oui je suis d'accord avec vous maintenant après avoir eu un peu plus d'expérience –