gpt4 book ai didi

java - 使用参数列表中给定的参数调用函数

转载 作者:行者123 更新时间:2023-11-29 10:18:16 25 4
gpt4 key购买 nike

我想在参数中接收一个函数并用一个参数调用它:



public static <T> T foo(Callable<T> func)
{
return func.call("bar");
}

但是它调用不带任何参数。关于如何执行此操作的任何想法?

无论我搜索多少,我都找不到任何对我有帮助的东西......

最佳答案

A Callable<T>只有一种方法:T call() .

如果你想要不同的东西,你需要使用不同的参数类型,例如:

public interface CallableWithString<T> {
T call(String arg); //Assuming you want a string argument
}

然后你的函数可以做:

public static <T> T foo(CallableWithString<T> func) {
return func.call("bar");
}

关于java - 使用参数列表中给定的参数调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123904/

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