gpt4 book ai didi

java - 我该如何做方法的ArrayList?

转载 作者:行者123 更新时间:2023-12-01 18:42:34 24 4
gpt4 key购买 nike

用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com