在 Objective C 中,您有一个功能 block 。 您可以将代码块保存在变量中并将它们作为参数传递。
[objects enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// Enumerating all the objects of an array
}];
在我的游戏中,我有一个带有 MenuSceneItem
的 MenuScene
。
在这种情况下,我想传递它们在被单击时应该执行的代码。
这将消除对 switch 语句的需要。
有没有办法在 Java 中做到这一点或类似的事情?
最佳答案
在 Java 中你不能有匿名函数 block 你需要使用匿名类:
menuScene.executeWhenClicked(new Runnable() {
public void run() {
// do something
}
});
关于java - 将代码块保存在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626468/