Preveďte char na reťazec v Jave
1. Úvod
Premena char do String prípadoch je veľmi častá operácia. V tomto článku si ukážeme niekoľko spôsobov riešenia tejto situácie.
2. String.valueOf ()
The String trieda má statickú metódu hodnota() ktorý je určený pre tento konkrétny prípad použitia. Tu to vidíte v akcii:
@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = String.valueOf (givenChar); assertThat (výsledok) .isEqualTo ("x"); }
3. Character.toString ()
The Postava trieda má vyhradenú statickú natiahnuť() metóda. Tu to vidíte v akcii:
@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = Character.toString (givenChar); assertThat (výsledok) .isEqualTo ("x"); }
4. Postavy Konštruktér
Môžete tiež vytvoriť inštanciu Postava objekt a použiť normu natiahnuť() metóda:
@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = nový znak (givenChar) .toString (); assertThat (výsledok) .isEqualTo ("x"); }
5. Implicitné obsadenie do String Typ
Ďalším prístupom je využiť výhodu rozšírenia konverzie pomocou odlievania typov:
@Test public void givenChar_whenConcatenated_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = givenChar + ""; assertThat (výsledok) .isEqualTo ("x"); }
6. String.format ()
Nakoniec môžete použiť String.format () metóda:
@Test public void givenChar_whenFormated_shouldConvertToString () {char givenChar = 'x'; Výsledok reťazca = String.format ("% c", givenChar); assertThat (výsledok) .isEqualTo ("x"); }
7. Záver
V tomto článku sme preskúmali niekoľko spôsobov konverzie char inštancie na String inštancie.
Všetky príklady kódov nájdete v úložisku GitHub.