有没有一种方法可以将可执行的代码块作为参数传递给静态方法?这是否可能?例如,我有这个方法
public static void someMethod(boolean flag, Block block1, BLock block2) {
//some other code
if(flag)
block1.execute();
else block2.execute();
//some other code
}
或类似的东西。实际上比这更复杂,我只是简化了问题。我正在尝试重构我的项目,并创建了一个通用的实用类,其中包含我的类使用的静态方法。
Runnable
和Callable
这样的单方法接口结合使用,使得传递“代码块”的语法非常简洁。 - DaoWen