Java可以在数组中存储方法吗?
好吧,我写了一些代码,我所做的只是循环,但改变了我调用的方法。我尝试使用for循环,这样它会更整洁一些(并且出于好奇,看看它是否可以完成),但是当我这样做时,它不会编译,因为它不能将数组中的项目识别为方法,我认为。这就是我所拥有的:
String[] moveArray = {moveRight,moveDown,moveLeft,moveUp};
for (i = 0; i < 4; i++) {
while (myWumpus.moveArray[i]) {
myWumpus.moveArray[i];
generator.updateDisplay();
}
}
当我尝试编译时,我得到
not a statement myWumpus.moveArray[i]();
';' expected myWumpus.moveArray[i]();
(它指的是 while 循环中的第一个语句)
所以,我想这可能是因为我把它变成了一个字符串类型的数组?是否有类型方法?这有可能吗?任何解决方案都欢迎:)。另外,我可以使用4 while循环让它工作,所以你不需要向我展示那个解决方案。谢谢!