java - Objective C 到 Java : converting a typedef block

标签 java objective-c

我正在尝试移植以下 typedef block :

typedef void (^MyBlock)(BOOL success, enumType appStatus);

我该如何做这个Java?

最佳答案

在 Java 中,您将使用单一方法接口(interface):

interface MyBlock {
    void run(boolean success, EnumType appStatus);
}

当您将一个新 block 传递给采用 MyBlock 的 API 时,您可以这样做:

someObject.runWithBlock(new MyBlock() {
    public void run(boolean success, EnumType appStatus) {
        ... // The code of your block goes here
    }
});

关于java - Objective C 到 Java : converting a typedef block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118598/

相关文章:

ios - Google 在 iOS 上弃用了 Places

java - 使用 JDK 工具 wsimport 从 .NET 2.0 应用程序生成的 WSDL 生成 Java SOAP Web 服务客户端时出现问题

java - 资源映射在没有 xml 配置的 spring 5 中不起作用

java - 如何使用 thymeleaf 替换 html 中的文本

c++ - XCode 和 iPhone SDK : C++ Standard Library Type?

iphone - 请求成员 'constantCoordinateValue' 不是核心情节中的结构或联合错误

java - geotools 20.5错误:无法实例化提供者org.geotools.referencing.factory.epsg.CartesianAuthorityFactory

javascript - MIT APP Inventor 打开时出错。如何解决?

ios - 为什么我会收到此 "No known class"警告?

ios - 当状态栏也一样时,如何使 iOS 7 状态栏中的绿色电池图标(手机正在充电时)消失?