aujourd'hui par hasard j'ai écrit le code suivant :
a terme cela donnera plutôt un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private static Date [][] stringToDates(String s){ Date ds [][] = new Date[12][2]; for(int i = 0 ; i < ds.length; i++) return ds; }
mais ce qui est interressant je trouve c'est l'erreur que mon IDE m'a donné pour le premier code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private static Date [][] stringToDates(String s){ Date ds [][] = new Date[12][2]; for(int i = 0 ; i < ds.length; i++){ //mon traitement } return ds; }
logique bien vu bien détectéi++ : warning dead code
mais moins logique il me donne aussi pour la méthode :
bon bien sur c'est pas d'une importance capitale mais je ne comprends pas vraiment comment il peut détecter que le code ne sera jamais exécuté et en plus que la méthode peut dans certains cas ne rien renvoyrThis method must return a result of type Date[][]
avec un maven clean compile sur le projet ça compile bien
j'ai pas beaucoup poussé plus loin mais si quelqu'un a une explication ça m'intéresserais de l'avoir
De la même manière avez vous eu d'autres perles de ce genre ?
ps config : jdk 1.6.0.18 sur win xp sp3 avec STS 2.5.1 (eclipse 3.6.1)
ps 2 : si c'est pas le bon endroit n'hésitez pas non plus
Partager