У меня есть ArrayList, к которому я хотел бы присоединиться с разделителем'', я читал в некоторых ответах здесь, что StringUtils.join является хорошим вариантом, но проблема состоит в том, что, когда я пытаюсь присоединиться к ArrayList, я получаю следующую ошибку:
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;C)Ljava/lang/String;
код:
ArrayList<String> friendsList = new ArrayList<String>();
.
.
.
StringUtils.join(friendsList, ',');
что я пропускаю?
когда я кодирую с netbeans, он не предупреждает меня этой ошибки, это происходит только, когда я пытаюсь скомпилировать.
У вас более старая версия commons-lang. Получите последнюю версию, в которой есть этот метод.
В качестве альтернативы вы можете вызвать StringUtils.join (friendsList.toArray (), ',')
«это происходит, только когда я пытаюсь скомпилировать».
Это не ошибка компиляции. Это ошибка связи, которая возникает во время выполнения, когда подпись вызываемого метода не соответствует сигнатуре соответствующего класса в пути к классам. Вероятно, у вас разные банки во время компиляции и выполнения (возможно, разные версии).
Этот метод существует с общего языка 2.3, проверьте свой jar.