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仓库中找到。