Convertiți caracterul în șir în Java

1. Introducere

Conversia c har în instanțe String este o operație foarte obișnuită. În acest articol, vom arăta mai multe modalități de a aborda această situație.

2. String.valueOf ()

String Clasa are o metoda statica valueOf () , care este proiectat pentru acest caz particular de utilizare. Aici îl puteți vedea în acțiune:

@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString() { char givenChar = 'x'; String result = String.valueOf(givenChar); assertThat(result).isEqualTo("x"); }

3. Character.toString ()

Caracter Clasa are un statică dedicat toString () metoda. Aici îl puteți vedea în acțiune:

@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() { char givenChar = 'x'; String result = Character.toString(givenChar); assertThat(result).isEqualTo("x"); }

4. Constructorul personajului

De asemenea, puteți instanția obiectul Character și puteți utiliza o metodă standard toString () :

@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() { char givenChar = 'x'; String result = new Character(givenChar).toString(); assertThat(result).isEqualTo("x"); }

5. Distribuție implicită la tip de șir

O altă abordare este de a profita de extinderea conversiei prin turnare de tip:

@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }

6. String.format ()

În cele din urmă, puteți utiliza metoda String.format () :

@Test public void givenChar_whenFormated_shouldConvertToString() { char givenChar = 'x'; String result = String.format("%c", givenChar); assertThat(result).isEqualTo("x"); }

7. Concluzie

În acest articol, am explorat mai multe moduri de a converti instanțele char în instanțele String .

Toate exemplele de cod pot fi găsite în depozitul GitHub.