为什么我不能在List上使用Apache的StringUtils.join?

Eri*_*son 7 java collections apache-commons apache-stringutils

当我尝试

StringUtils.join(myList,',');
Run Code Online (Sandbox Code Playgroud)

我得到编译失败:

cannot find symbol
symbol  : method join(java.util.List,char)
Run Code Online (Sandbox Code Playgroud)

但以下工作:

StringUtils.join(myList.toArray(),',');
Run Code Online (Sandbox Code Playgroud)

文档(阿帕奇共享郎2.5)似乎表明,两者都应该工作,因为它们都记录:

public static String join(Collection collection,
                      char separator)
Run Code Online (Sandbox Code Playgroud)

public static String join(Object[] array,
                      char separator)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?为了记录,我正在进口import org.apache.commons.lang.StringUtils;

nfe*_*ner 12

最可能的原因是,您使用的是较旧版本的Commons Lang,因为使用a的方法Collection仅在2.3中添加.

您可以通过查看现场MANIFEST.MFJar 中的文件来检查Implementation-Version.