«1. Введение
Преобразование экземпляров char в String — очень распространенная операция. В этой статье мы покажем несколько способов решения этой ситуации.
2. String.valueOf()
Класс String имеет статический метод valueOf(), предназначенный для этого конкретного случая использования. Здесь вы можете увидеть это в действии:
@Test
public void givenChar_whenCallingStringValueOf_shouldConvertToString() {
char givenChar = 'x';
String result = String.valueOf(givenChar);
assertThat(result).isEqualTo("x");
}
3. Character.toString()
Класс Character имеет специальный статический метод toString(). Здесь вы можете увидеть это в действии:
@Test
public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() {
char givenChar = 'x';
String result = Character.toString(givenChar);
assertThat(result).isEqualTo("x");
}
4. Конструктор персонажа
Вы также можете создать экземпляр объекта Character и использовать стандартный метод toString():
@Test
public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() {
char givenChar = 'x';
String result = new Character(givenChar).toString();
assertThat(result).isEqualTo("x");
}
5. Неявное приведение к типу String ~ ~~ Другой подход заключается в использовании расширенного преобразования с помощью приведения типов:
6. String.format()
@Test
public void givenChar_whenConcatenated_shouldConvertToString() {
char givenChar = 'x';
String result = givenChar + "";
assertThat(result).isEqualTo("x");
}
Наконец, вы можете использовать метод String.format():
7. Заключение
@Test
public void givenChar_whenFormated_shouldConvertToString() {
char givenChar = 'x';
String result = String.format("%c", givenChar);
assertThat(result).isEqualTo("x");
}
В этой статье мы рассмотрели несколько способов преобразования экземпляров char в экземпляры String.
Все примеры кода можно найти в репозитории GitHub.
«
«Преобразование char в строку в Java»