Je reçois une exception java.lang.IllegalArgumentException: ObjectId invalide [0] lorsque j'essaie de faire semblable au code ci-dessous dans un de ma classe.java.lang.IllegalArgumentException: ObjectId invalide [0]
String s = "0_abc";
--------
private ObjectId obj; [Instance variable]
public NewClass(String s){
String[] sarray = s.split("_");
obj = new ObjectId(sarray[0]);
}
Quelle pourrait être la raison de l'échec?
Ce n'est pas une syntaxe valide ... Qu'essayez-vous de faire avec votre troisième ligne? Si c'est pour créer un nouvel ObjectID en utilisant le 0ème élément de sarray, vous devez utiliser des parenthèses normales, pas celles qui sont bouclées. c'est à dire. (et) – Ren
Oups ... désolé! Changé ça! – Mercenary
Publiez votre définition de classe ObjectId ici - après quoi nous pourrons vous donner de meilleures suggestions –