7Fermer9
GoldenCrystalLe 11/02/2011 à 22:06
D'abord, parce que new double() == 0.
Ensuite parce qu'initialiser une variable à sa valeur par défaut ne sert a rien.
Alors on écrit « double d; » ou « double d = 10; », et on évite tant que possible « double d = 0; ». Ecrire le = 0 clarifie éventuellement le code (par exemple si beaucoup de paramètres d'une simulation sont définis à la suite), mais les types sont toujours initialisés à 0 à l'allocation, donc par conséquent, tous les champs sont initialisés à 0…
Et puis ce n'est pas parce qu'on te permet (ce qui est tout à fait sensé) d'écrire « new double() » que tu dois absolument le faire… Tu ne vas pas écrire « int i = new int(); » à chaque fois aussi quand même ?
GUNNM (./7) :
Comme l'exemple que je viens de donner, ou pour d'autres raisons?
En fait… ça n'a aucun rapport tongue
Et puis de nos jour je sais que le Java (version 1.7 ?) gère l'autoboxing dans certains cas, donc tu peux peut-être écrire « double d = new Double(); »