Comment retourner la représentation sous forme de chaîne de la valeur spécifiée en Java ?
En Java, il existe plusieurs méthodes pour retourner la représentation sous forme de chaîne de la valeur spécifiée :
- La méthode
toString()
: Cette méthode est définie dans la classeObject
et est héritée par toutes les classes Java. Elle retourne une chaîne de caractères représentant l'objet sur lequel elle est appelée. Si vous voulez retourner la représentation sous forme de chaîne d'un objet personnalisé, vous devez redéfinir cette méthode dans votre classe.
Exemple :
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
Person person = new Person("John", 30);
String personString = person.toString();
System.out.println(personString); // Output : Person [name=John, age=30]
- La méthode
valueOf()
: Cette méthode est définie dans les classes wrapper de types primitifs (commeInteger
,Double
,Boolean
, etc.). Elle retourne une instance de la classe wrapper correspondante à la valeur spécifiée en argument. Cette méthode est souvent utilisée pour convertir une chaîne de caractères en un type primitif ou en un objet wrapper.
Exemple :
int intValue = Integer.valueOf("10");
System.out.println(intValue); // Output : 10
double doubleValue = Double.valueOf("3.14");
System.out.println(doubleValue); // Output : 3.14
boolean booleanValue = Boolean.valueOf("true");
System.out.println(booleanValue); // Output : true
- La méthode
format()
: Cette méthode est définie dans la classeString
. Elle permet de formater une chaîne de caractères en remplaçant des marqueurs de formatage par des valeurs spécifiées en argument.
Exemple :
String name = "John";
int age = 30;
String message = String.format("My name is %s and I am %d years old", name, age);
System.out.println(message); // Output : My name is John and I am 30 years old