【发布时间】:2014-05-07 03:29:14
【问题描述】:
当我尝试在我的一个类中执行类似于下面的代码时,我得到一个 java.lang.IllegalArgumentException: invalid ObjectId [0]。
String s = "0_abc";
--------
private ObjectId obj; [Instance variable]
public NewClass(String s){
String[] sarray = s.split("_");
obj = new ObjectId(sarray[0]);
}
失败的可能原因是什么?
【问题讨论】:
-
那是无效的语法......你想用你的第三行做什么?如果要使用 sarray 的第 0 个元素创建新的 ObjectID,则需要使用普通括号,而不是大括号。 IE。 (和)
-
哎呀...对不起!改了!
-
在此处发布您的 ObjectId 类定义 - 之后我们可以为您提供更好的建议
-
这里,obj 是一个实例变量,s 是传递给类的构造函数的参数,也是设置 obj 的地方。