用java可以实现吗?
void aaa(){}
ArrayList<Method> list = new ArrayList<Method>();
list.add(aaa);
如果不是,我如何实现方法(函数)的集合。
我想通过ID获取一些方法。
最佳答案
你可以这样做:
interface VoidFunction {
void evaluate();
}
...
List<VoidFunction> list = new ArrayList<>();
VoidFunction aaa = new VoidFunction() {
@Override
public void evaluate() {
aaa();
}
}
list.add(aaa);
<小时/>
在 Java 8 中,这应该更容易、更好:
List<Consumer<Void>> list = new ArrayList<>();
Consumer<Void> aaa = () -> {...};
list.add(aaa);
(我相信我的语法是正确的)
如果您已经将 aaa
方法定义为常规方法,您将能够执行以下操作:
list.add(MyClass::aaa);
关于java - 我该如何做方法的ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322471/