Dans le type de Chaîne, nous avons plusieurs méthode valueOf
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(char[] data)
static String valueOf(char[] data, int offset, int count)
static String valueOf(double d)
static String valueOf(float f)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(Object obj)
Comme nous pouvons le voir ces méthode sont capables de résoudre tous les types de nombres
chaque mise en œuvre de la méthode spécifique, comme tu l'as présenté: Donc, pour les entiers, nous avons
Integer.toString(int i)
pour le double
Double.toString(double d)
et ainsi de suite
À mon avis, ce n'est pas un fait historique, mais il est plus utile pour un développeur d'utiliser la méthode de valueOf
de la classe String que de le bon type de, car il conduit à moins de changements pour nous de faire.
Exemple 1:
public String doStaff(int num) {
//Do something with num
return String.valueOf(num);
}
Sample2:
public String doStaff(int num) {
//Do somenthing with num
return Integer.toString(num);
}
Comme nous le voyons dans l'exemple 2, nous avons à faire à deux changements, contrairement à l'échantillon.
Dans ma conclusion, à l'aide de l' valueOf
méthode de la classe String est plus souple et c'est pourquoi il y est disponible.