Konvertiere char in String in Java

Konvertieren Sie char in String in Java

1. Einführung

Das Konvertieren von char inString Instanzen ist eine sehr häufige Operation. In diesem Artikel werden verschiedene Möglichkeiten aufgezeigt, um diese Situation zu lösen.

2. String.valueOf()

Die KlasseString verfügt über eine statische MethodevalueOf(), die für diesen speziellen Anwendungsfall entwickelt wurde. Hier können Sie es in Aktion sehen:

@Test
public void givenChar_whenCallingStringValueOf_shouldConvertToString() {
    char givenChar = 'x';

    String result = String.valueOf(givenChar);

    assertThat(result).isEqualTo("x");
}

3. Character.toString()

Die KlasseCharacterhat eine dedizierte statische MethodetoString(). Hier können Sie es in Aktion sehen:

@Test
public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() {
    char givenChar = 'x';

    String result = Character.toString(givenChar);

    assertThat(result).isEqualTo("x");
}

4. Character’s Konstruktor

Sie können auch das Objekt vonCharacterinstanziieren und eine Standardmethode vontoString()verwenden:

@Test
public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() {
    char givenChar = 'x';

    String result = new Character(givenChar).toString();

    assertThat(result).isEqualTo("x");
}

5. Implizite Umwandlung inString Typ

Ein weiterer Ansatz besteht darin, die Erweiterung der Konvertierung über das Typgießen zu nutzen:

@Test
public void givenChar_whenConcatenated_shouldConvertToString() {
    char givenChar = 'x';

    String result = givenChar + "";

    assertThat(result).isEqualTo("x");
}

6. String.format()

Schließlich können Sie die MethodeString.format()verwenden:

@Test
public void givenChar_whenFormated_shouldConvertToString() {
    char givenChar = 'x';

    String result = String.format("%c", givenChar);

    assertThat(result).isEqualTo("x");
}

7. Fazit

In diesem Artikel haben wir verschiedene Möglichkeiten untersucht,char -Instanzen inString-Instanzen zu konvertieren.

Alle Codebeispiele finden Sie im Repository vonGitHub.