«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.

«