java - 将代码块保存在变量中

标签 java eclipse block

在 Objective C 中,您有一个功能 block 。 您可以将代码块保存在变量中并将它们作为参数传递。

[objects enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    // Enumerating all the objects of an array
}];

在我的游戏中,我有一个带有 MenuSceneItemMenuScene。 在这种情况下,我想传递它们在被单击时应该执行的代码。 这将消除对 switch 语句的需要。

有没有办法在 Java 中做到这一点或类似的事情?

最佳答案

在 Java 中你不能有匿名函数 block 你需要使用匿名类:

menuScene.executeWhenClicked(new Runnable() {
  public void run() {
    // do something
  }
});

关于java - 将代码块保存在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626468/

相关文章:

java - 使用 Java : where to store and how reference datasets? 的 Eclipse 动态 Web 项目

java - java中的UDP套接字聊天应用

java - 脚本修改后部署的 Web 应用程序中发生 Groovy 转换异常

java - 使 Sprite 保持在顶部并位于屏幕 View 中

hadoop - DataNode如何选择 block 放置策略?

ruby !方法或过程

objective-c - 使用 block 的目的是什么

java - JRBeanCollectionDatasource 仅打印第一个 bean 的属性值

java - 如何在 Windows 10 的 ejdk 中使用 jrecreate 创建非常小的 JRE?

java - JavaLaunchHelper 类在... libinstrument.dylib 中都实现了。将使用两者之一。哪个是未定义的