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. Конструктор на персонаж
Можете също така да създадете екземпляр на символен обект и да използвате стандартен метод toString () :
@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() { char givenChar = 'x'; String result = new Character(givenChar).toString(); assertThat(result).isEqualTo("x"); }
5. Скритият ролите на String Type
Друг подход е да се възползвате от разширяване на преобразуването чрез кастинг на тип:
@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }
6. String.format ()
И накрая, можете да използвате метода 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.