Pretvori char u String na Javi

1. Uvod

Pretvaranje char do Niz instanci vrlo je česta operacija. U ovom ćemo članku pokazati više načina za rješavanje ove situacije.

2. String.valueOf ()

The Niz klasa ima statičku metodu vrijednost() koji je dizajniran za ovaj konkretni slučaj upotrebe. Ovdje ga možete vidjeti na djelu:

@Test javna praznina givenChar_whenCallingStringValueOf_shouldConvertToString () {char givenChar = 'x'; Rezultat niza = String.valueOf (givenChar); assertThat (rezultat) .isEqualTo ("x"); }

3. Character.toString ()

The Lik razred ima namjenski statički toString () metoda. Ovdje ga možete vidjeti na djelu:

@Test javna praznina givenChar_whenCallingToStringOnCharacter_shouldConvertToString () {char givenChar = 'x'; Rezultat niza = Character.toString (givenChar); assertThat (rezultat) .isEqualTo ("x"); }

4. Likovni Konstruktor

Možete i instancirati Lik objekt i koristiti standard toString () metoda:

@Test javna praznina givenChar_whenCallingCharacterConstructor_shouldConvertToString () {char givenChar = 'x'; Rezultat niza = novi znak (givenChar) .toString (); assertThat (rezultat) .isEqualTo ("x"); }

5. Implicitna uloga za Niz Tip

Drugi je pristup iskoristiti proširenje pretvorbe lijevanjem tipa:

@Test javna praznina givenChar_whenConcatenated_shouldConvertToString () {char givenChar = 'x'; Rezultat niza = givenChar + ""; assertThat (rezultat) .isEqualTo ("x"); }

6. String.format ()

Napokon, možete koristiti String.format () metoda:

@Test javna praznina givenChar_whenFormated_shouldConvertToString () {char givenChar = 'x'; Rezultat niza = String.format ("% c", givenChar); assertThat (rezultat) .isEqualTo ("x"); }

7. Zaključak

U ovom smo članku istražili više načina pretvorbe ugljen instance do Niz instance.

Svi primjeri koda mogu se naći u spremištu GitHub.