use*_*041 1 java function-pointers
可能重复:
Java中函数指针的最接近的替代是什么?
我只是有一种情况,如果你可以在c或c ++中使用类似于函数指针的功能,那就太好了.我能想到的最好的事情是组合Runnables并在不同的线程中启动它们.建议?
直到他们为java添加闭包,这件事似乎最接近java.lang.reflect.Method.例如Method method = SomeClass.getMethod("methodName", methodParameterTypes)
然后你可以传递它method(像一个函数指针)并调用invoke(..)它,传递一个对象(或者null如果是静态的)
但这不是一个好习惯.您可以定义一个接口,或使用现有的Runnable/ Callable,内联实现它,并通过实例.
| 归档时间: |
|
| 查看次数: |
18136 次 |
| 最近记录: |