Java: StringUtils.join in einer ArrayList gibt NoSuchMethodError Exception zurück

7

Ich habe eine ArrayList, die ich mit einem Trennzeichen von ',' verbinden möchte. Ich habe hier einige Antworten gelesen, dass StringUtils.join eine gute Option ist, aber das Problem ist, dass wenn ich versuche, einer ArrayList beizutreten, ich den folgenden Fehler bekomme:

%Vor%

code:

%Vor%

Was fehlt mir?

Wenn ich mit Netbeans codiere, wird ich nicht auf diesen Fehler aufmerksam gemacht, es passiert nur, wenn ich versuche, es zu kompilieren.

    
ufk 04.08.2010, 15:04
quelle

5 Antworten

19

Sie haben eine ältere Version von commons-lang. Holen Sie sich die neueste Version mit dieser Methode.

Alternativ können Sie StringUtils.join(friendsList.toArray(), ',')

aufrufen     
Bozho 04.08.2010, 15:13
quelle
2

"Es passiert nur, wenn ich versuche zu kompilieren."

Dies ist kein Kompilierungsfehler. Es ist ein Verknüpfungsfehler, der zur Laufzeit auftritt, wenn die Signatur der aufgerufenen Methode nicht mit der der relevanten Klasse im Klassenpfad übereinstimmt. Wahrscheinlich haben Sie während der Kompilierzeit und der Laufzeit verschiedene Versionen (verschiedene Versionen).

    
Eyal Schneider 04.08.2010 15:11
quelle
1

Ein Problem mit Klassenpfad, denke ich.

    
Zaki 04.08.2010 15:12
quelle
1

Diese Methode existiert seit commons lang 2.3, überprüfe dein jar.

    
Antoine 04.08.2010 15:13
quelle
1

Ich benutze 2.4.jar. Trotzdem musste ich etwas wie dieses StringUtils.join (friendsList.toArray (), ',') verwenden, um es zu erledigen.

    
Amara 19.04.2011 21:43
quelle

Tags und Links