لماذا لا يمكن لـ StringUtils.join قبول StringCharacterIterator؟
-
14-11-2019 - |
سؤال
يجب أن تعمل التعليمات البرمجية التالية، منذ ذلك الحين join
يقبل المكرر كوسيطة:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
للأسف، لا.هل يمكن لأحد أن يشرح لي لماذا؟
المحلول
ووفقا للوثائق، StringCharacterIterator
يرث من ومن فقط CharacterIterator
.أ CharacterIterator
لا يرث من عام Iterator
, ، وهو ما join
يريد.
http://download.Oracle.com/javase/1.4.2/docs/api/Java/text/CharacterIterator.html
نصائح أخرى
أولاً، تأخذ طريقة الانضمام وسيطتين:مكرر وسلسلة فاصلة أو حرف.
وإذا نظرت إلى javadoc من StringCharacterIterator, ، سترى أن هذه الفئة لا يتم تنفيذها java.util.Iterator
.
لا تنتمي إلى StackOverflow