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

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


我该怎么做Java?

最佳答案

在Java中,您将使用单方法接口:

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


当您将新块传递给采用MyBlock的API时,您将执行以下操作:

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

10-08 02:50