1. 引言

char转换为String实例是一项非常常见的操作。本文将展示处理这种情况的多种方法。

2. String.valueOf()

String类有一个专为此类用途设计的静态方法valueOf()。以下是它的使用示例:

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

    String result = String.valueOf(givenChar);

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

3. Character.toString()

Character类有一个专门的静态toString()方法。这是它的用法示例:

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

    String result = Character.toString(givenChar);

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

4. Character构造函数

你也可以创建Character对象并使用标准的toString()方法:

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

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

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

5. 隐式转换为String类型

另一种方法是利用类型转换的放宽转换:

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

    String result = givenChar + "";

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

6. String.format()

最后,你可以使用String.format()方法:

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

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

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

7. 总结

在本文中,我们探讨了将char实例转换为String实例的多种方法。

所有代码示例可在GitHub仓库中找到。


» 下一篇: Java 8 函数式接口