Bagaimana cara mengonversi String
ke CharSequence
dalam Java?
java
string
charsequence
Daksh Gargas
sumber
sumber
Exception groovy.lang.MissingMethodException: No signature of method: static java.util.regex.Pattern.matcher() is applicable for argument types: (java.lang.String)
Jawaban:
Sejak
String
IS-ACharSequence
, Anda dapat melewati a diString
mana pun Anda membutuhkanCharSequence
, atau menetapkan aString
keCharSequence
:Jika Anda ingin mengonversi a
CharSequence
menjadiString
, gunakan sajatoString
metode yang harus diterapkan oleh setiap implementasi konkret dariCharSequence
.Semoga ini bisa membantu.
sumber
CharSequence
keString
tanpa pemeran eksplisit.String
keCharSequence
.CharSequence
. Ini hanya memberikan contohString
keCharSequence
variabel, dan karenaString
mengimplementasikanCharSequence
antarmuka, kode tersebut berfungsi.Jawaban langsung:
CharSequence
adalah antarmuka, danString
mengimplementasikan kelasCharSequence
.sumber
CharSequence adalah antarmuka dan String adalah salah satu implementasinya selain StringBuilder, StringBuffer dan banyak lainnya.
Jadi, sama seperti yang Anda gunakan
InterfaceName i = new ItsImplementation()
, Anda bisa menggunakanCharSequence cs = new String("string")
atau hanyaCharSequence cs = "string";
sumber
Kamu bisa memakai
sumber
Mencoba memberikan beberapa (mungkin) konteks untuk pertanyaan OP dengan memposting masalah saya sendiri. Saya bekerja di Scala, tetapi pesan kesalahan saya mendapatkan semua jenis referensi Java, dan pesan kesalahan banyak dibaca seperti kompiler mengeluh bahwa CharSequence bukan String. Saya mengkonfirmasi dalam kode sumber bahwa String mengimplementasikan antarmuka CharSequence, tetapi pesan kesalahan menarik perhatian pada perbedaan antara String dan CharSequence sambil menyembunyikan sumber sebenarnya dari masalah:
Saya bisa memperbaiki masalah ini dengan kesadaran bahwa masalahnya bukan String / CharSequence, melainkan ketidakcocokan antara java.lang.Iterable dan Scala's built-in Iterable.
Masalah khusus saya juga dapat diselesaikan melalui jawaban di Scala: bergabung dengan iterable of string
Singkatnya, OP dan orang lain yang menemukan masalah serupa harus menguraikan pesan kesalahan dengan sangat cermat dan melihat konversi jenis apa yang mungkin terlibat.
sumber