Bonjour à tous,
je butte sur une question sans doute simple. J'ai consulté la doc de l'API concernant les méthodes parseXxx, decode et valueOf des classes enveloppes pour les types entiers. Je comprends qu'il y a une différence (signature, manière d'opérer) entre ces méthodes (surtout decode qui renvoie un type primitif alors que les deux autres renvoient un objet de la classe enveloppe) mais je ne vois pas dans quel cas leur usage sera préféré ! Particulièrement entre parseXxx et valueOf.
Un petit de bout de code qui teste les différentes formulations qui aboutissent aux mêmes résultats affichage et aux mêmes résultats objet pour parseXxx et valueOf.
Je prends tous les avis concernant le bon usage de ces méthodes !
Merci .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package TestsNombres; public class Conversions { /** * @param args */ public static void main(String[] args) { byte b = Byte.parseByte("123"); Byte B1 = Byte.decode("123"); Byte B2 = Byte.valueOf("123"); System.out.println(b); System.out.println(B1); System.out.println(B2); long l = Long.parseLong("123"); Long L1 = Long.decode("123"); Long L2 = Long.valueOf("123"); System.out.println(l); System.out.println(L1); System.out.println(L2); } }
Partager