Un de mes collègues définit la référence à null
dans des blocs finally. Je pense que c'est un non-sens.Définir la référence = null dans le bloc finally?
public Something getSomething() {
JDBCConnection jdbc=null;
try {
jdbc=JDBCManager.getConnection(JDBCTypes.MYSQL);
...
}
finally {
JDBCManager.free(jdbc);
jdbc=null; // <-- Useful or not?
}
}
Qu'en pensez-vous?
Pour ce code * exact *, il ne sert à rien d'essayer/finalement non plus - si une exception est levée par getConnection, jdbc est null, donc free ne fera rien. Vraisemblablement, il y a vraiment quelque chose entre la mission et la fin de l'essai. –
Qu'est-ce que vos collègues raisonnent pour le faire? –
Je pense, il le considère comme "propre" et économisera de la mémoire. – deamon