Konverter char til String i Java
1. Introduksjon
Konvertering char til String tilfeller er en veldig vanlig operasjon. I denne artikkelen vil vi vise flere måter å takle denne situasjonen på.
2. String.valueOf ()
De String klasse har en statisk metode verdien av() som er designet for denne spesielle brukssaken. Her kan du se det i aksjon:
@Test offentlig ugyldighet givenChar_whenCallingStringValueOf_shouldConvertToString () {char givenChar = 'x'; String result = String.valueOf (givenChar); assertThat (resultat) .isEqualTo ("x"); }
3. Character.toString ()
De Karakter klasse har en dedikert statisk toString () metode. Her kan du se det i aksjon:
@Test offentlig ugyldighet givenChar_whenCallingToStringOnCharacter_shouldConvertToString () {char givenChar = 'x'; String result = Character.toString (givenChar); assertThat (resultat) .isEqualTo ("x"); }
4. Tegn Konstruktør
Du kan også instantiere Karakter innvende og bruk en standard toString () metode:
@Test offentlig ugyldighet givenChar_whenCallingCharacterConstructor_shouldConvertToString () {char givenChar = 'x'; String result = new Character (givenChar) .toString (); assertThat (resultat) .isEqualTo ("x"); }
5. Implisitt rollebesetning til String Type
En annen tilnærming er å dra nytte av utvidelse av konvertering via typestøping:
@Test offentlig ugyldighet givenChar_whenConcatenated_shouldConvertToString () {char givenChar = 'x'; Strengresultat = givenChar + ""; assertThat (resultat) .isEqualTo ("x"); }
6. String.format ()
Til slutt kan du bruke String.format () metode:
@Test offentlig ugyldighet givenChar_whenFormated_shouldConvertToString () {char givenChar = 'x'; String result = String.format ("% c", givenChar); assertThat (resultat) .isEqualTo ("x"); }
7. Konklusjon
I denne artikkelen undersøkte vi flere måter å konvertere på røye forekomster til String tilfeller.
Alle kodeeksempler finnes i GitHub-depotet.