Convertir le caractère en chaîne en Java
1. introduction
La conversion de char en instancesString est une opération très courante. Dans cet article, nous montrerons de nombreuses façons de remédier à cette situation.
2. String.valueOf()
La classeString a une méthode statiquevalueOf() conçue pour ce cas d'utilisation particulier. Ici vous pouvez le voir en action:
@Test
public void givenChar_whenCallingStringValueOf_shouldConvertToString() {
char givenChar = 'x';
String result = String.valueOf(givenChar);
assertThat(result).isEqualTo("x");
}
3. Character.toString()
La classeCharacter a une méthodetoString() statique dédiée. Ici vous pouvez le voir en action:
@Test
public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() {
char givenChar = 'x';
String result = Character.toString(givenChar);
assertThat(result).isEqualTo("x");
}
4. ConstructeurCharacter’s
Vous pouvez également instancier l'objetCharacter et utiliser une méthode standardtoString():
@Test
public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() {
char givenChar = 'x';
String result = new Character(givenChar).toString();
assertThat(result).isEqualTo("x");
}
5. Conversion implicite en typeString
Une autre approche consiste à tirer parti de l'élargissement de la conversion via le transtypage:
@Test
public void givenChar_whenConcatenated_shouldConvertToString() {
char givenChar = 'x';
String result = givenChar + "";
assertThat(result).isEqualTo("x");
}
6. String.format()
Enfin, vous pouvez utiliser la méthodeString.format():
@Test
public void givenChar_whenFormated_shouldConvertToString() {
char givenChar = 'x';
String result = String.format("%c", givenChar);
assertThat(result).isEqualTo("x");
}
7. Conclusion
Dans cet article, nous avons exploré plusieurs façons de convertir des instanceschar en instancesString.
Tous les exemples de code se trouvent dans le référentielGitHub.