0

join引数としてイテレータを受け入れるため、次のコードが機能するはずです。

import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;

…

join(new StringCharacterIterator("A String"), " ");

残念ながら、そうではありません。誰かが私に理由を説明できますか?

4

2 に答える 2

1

ドキュメントによると、StringCharacterIteratorから継承し、からのみ継承し CharacterIteratorます。Aは、必要なCharacterIteratorジェネリックから継承しません。Iteratorjoin

http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html

于 2011-02-16T13:05:24.303 に答える
0

まず、join メソッドは 2 つの引数を取ります: イテレータと区切り文字列または文字です。

また、StringCharacterIterator の javadoc を見ると、このクラスが を実装していないことがわかりますjava.util.Iterator

于 2011-02-16T13:07:20.823 に答える