1. Pengenalan
Menukar contoh har ke String adalah operasi yang sangat biasa. Dalam artikel ini, kami akan menunjukkan pelbagai cara untuk mengatasi keadaan ini.
2. String.valueOf ()
The String kelas mempunyai kaedah statik valueOf () yang direka untuk kes penggunaan tertentu. Di sini anda dapat melihatnya dalam tindakan:
@Test public void givenChar_whenCallingStringValueOf_shouldConvertToString() { char givenChar = 'x'; String result = String.valueOf(givenChar); assertThat(result).isEqualTo("x"); }
3. Character.toString ()
The Character kelas mempunyai berdedikasi statik toString () kaedah. Di sini anda dapat melihatnya dalam tindakan:
@Test public void givenChar_whenCallingToStringOnCharacter_shouldConvertToString() { char givenChar = 'x'; String result = Character.toString(givenChar); assertThat(result).isEqualTo("x"); }
4. Pembina watak
Anda juga dapat menunjukkan objek Karakter dan menggunakan kaedah toString () standard :
@Test public void givenChar_whenCallingCharacterConstructor_shouldConvertToString() { char givenChar = 'x'; String result = new Character(givenChar).toString(); assertThat(result).isEqualTo("x"); }
5. Pelbagai Implisit ke Jenis Rentetan
Pendekatan lain adalah memanfaatkan pelebaran penukaran melalui pemutus jenis:
@Test public void givenChar_whenConcatenated_shouldConvertToString() { char givenChar = 'x'; String result = givenChar + ""; assertThat(result).isEqualTo("x"); }
6. String.format ()
Akhirnya, anda boleh menggunakan kaedah String.format () :
@Test public void givenChar_whenFormated_shouldConvertToString() { char givenChar = 'x'; String result = String.format("%c", givenChar); assertThat(result).isEqualTo("x"); }
7. Kesimpulannya
Dalam artikel ini, kami meneroka pelbagai cara untuk menukar instance char ke instance String .
Semua contoh kod boleh didapati di repositori GitHub.