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

Java 使用参数列表中给定的参数调用函数,java,Java,我想在parameter中接收一个函数,并用一个参数调用它,如下所示: 公共静态T foo(可调用函数) { 返回函数调用(“bar”); } 但它不接受任何参数。你知道我该怎么做吗 无论我搜索了多少,我都找不到任何对我有帮助的东西。ACallable只有一个方法:T call() 如果需要不同的参数,则需要使用不同的参数类型,例如: public interface CallableWithString<T> { T call(String arg); //Assum

我想在parameter中接收一个函数,并用一个参数调用它,如下所示:

公共静态T foo(可调用函数) { 返回函数调用(“bar”); }
但它不接受任何参数。你知道我该怎么做吗

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

A
Callable
只有一个方法:
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”);
}
A
Callable
只有一个方法:
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);
}

我不明白。你想用一个参数调用一个不带任何参数的函数吗?我不明白。你想用一个参数调用一个不带任何参数的函数吗?