我试图找出在某个点是否存在一个变量ArrayList
,但是,当调用执行此操作的函数时,两次,我得到一个java.lang.IndexOutOfBoundsException
. 但是当该函数只被调用一次时,它不会出错,即使在两次调用该函数时,它们会检查是否存在不同的索引,而不是相同的索引。
代码;
//package mj.mjo.Vars;
public boolean varExists(int index){
return mjo_vars.get(index) != null;
}
注意,这里的 mjo 是一个变量,而 vars 是另一个变量,即 mj.mjo.Vars 类
//package mj.play.StudioCanvas;
int nonsys = mjo.vars.setVar("TEST", "LOLOLOL", false); // returns 1
int yessys = mjo.vars.setVar("SYSVARTEST", "WOOHO!", true); // returns 2
System.out.println("DOES THE VAR \"TEST\" EXIST? " + mjo.vars.varExists(nonsys));
System.out.println("DOES THE VAR \"TEST\" EXIST? " + mjo.vars.varExists(yessys));