目标C到Java:转换typedef块 1 周,4 日 Questions & Answers 75 我正在尝试移植以下typedef块: typedef void (^MyBlock)(BOOL success, enumType appStatus); 我该怎么做呢
# 1 楼答案 在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 } });
# 2 楼答案 Java没有指向函数类型的指针 最好的类比是 intarface MyBlock { void perform(boolean success, enumType appStatus); }
# 1 楼答案
在Java中,您将使用一个方法接口:
当您将一个新块传递给采用
MyBlock
的API时,您可以这样做:# 2 楼答案
Java没有指向函数类型的指针
最好的类比是