1. Введение
Преобразование char
в экземпляры String
— очень распространенная операция. В этой статье мы покажем несколько способов решения этой ситуации.
2. Строка.значение()
Класс 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 .