Java 使用参数列表中给定的参数调用函数
我想在parameter中接收一个函数,并用一个参数调用它,如下所示:Java 使用参数列表中给定的参数调用函数,java,Java,我想在parameter中接收一个函数,并用一个参数调用它,如下所示: 公共静态T foo(可调用函数) { 返回函数调用(“bar”); } 但它不接受任何参数。你知道我该怎么做吗 无论我搜索了多少,我都找不到任何对我有帮助的东西。ACallable只有一个方法:T call() 如果需要不同的参数,则需要使用不同的参数类型,例如: public interface CallableWithString<T> { T call(String arg); //Assum
公共静态T foo(可调用函数)
{
返回函数调用(“bar”);
}
但它不接受任何参数。你知道我该怎么做吗
无论我搜索了多少,我都找不到任何对我有帮助的东西。ACallable
只有一个方法:T call()
如果需要不同的参数,则需要使用不同的参数类型,例如:
public interface CallableWithString<T> {
T call(String arg); //Assuming you want a string argument
}
public接口CallableWithString{
T call(String arg);//假设需要字符串参数
}
然后,您的函数可以执行以下操作:
public static <T> T foo(CallableWithString<T> func) {
return func.call("bar");
}
publicstatictfoo(CallableWithString func){
返回函数调用(“bar”);
}
ACallable
只有一个方法:T call()
如果需要不同的参数,则需要使用不同的参数类型,例如:
public interface CallableWithString<T> {
T call(String arg); //Assuming you want a string argument
}
public接口CallableWithString{
T call(String arg);//假设需要字符串参数
}
然后,您的函数可以执行以下操作:
public static <T> T foo(CallableWithString<T> func) {
return func.call("bar");
}
publicstatictfoo(CallableWithString func){
返回函数调用(“bar”);
}
在Callable
中定义的call
方法没有定义任何参数,因此无法向其传递任何内容
根据具体操作,您可以为此编写自己的接口:
public interface CallableWithParameters<T> {
public T call(Object... arguments);
}
Callable
中定义的call
方法未定义任何参数,因此无法向其传递任何内容
根据具体操作,您可以为此编写自己的接口:
public interface CallableWithParameters<T> {
public T call(Object... arguments);
}
我不明白。你想用一个参数调用一个不带任何参数的函数吗?我不明白。你想用一个参数调用一个不带任何参数的函数吗?