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 .