1. введение
Преобразование экземпляров c 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. Характер.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. Неявное приведение к строковому типу
Другой подход заключается в том, чтобы воспользоваться преимуществами расширенного преобразования с помощью приведения типов:
@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }
6. Строка.формат()
Наконец, вы можете использовать метод String.format() :
@Test public void givenChar_whenFormated_shouldConvertToString() { char givenChar = 'x'; String result = String.format("%c", givenChar); assertThat(result).isEqualTo("x"); }
7. Заключение
В этой статье мы рассмотрели несколько способов преобразования экземпляров char в экземпляры String .
Все примеры кода можно найти в репозитории GitHub .