java - 我们如何在 Java 中定义函数 vector ,让函数记住它们的参数?

标签 java function vector

假设我有一个函数列表及其参数:f(a)、g(b)、h(c)

我现在想创建一个 vector ,如下Vector<Type> v = new Vector<>()并执行以下操作:v.addElement(f(a))v.get(0)返回 f(a)。这可以实现吗?

最佳答案

您可以定义一个接口(interface)

public interface Command {

    public int myFunction(String param);
}

然后实现接口(interface)

public class ImplementedCommand1 implements Command{

    @Override
    public int myFunction(String param) {
        // Your code calculation
        return 0;
    }

}

public class ImplementedCommand2 implements Command{

    @Override
    public int myFunction(String param) {
        // Your code calculation
        return 0;
    }

}

最后你使用你的函数

    Vector<Command> v = new Vector<>();
    v.addElement(new ImplementedCommand1());
    v.addElement(new ImplementedCommand2());

    Command command1 = v.get(0);

    command1.myFunction("Hello");

    Command command2 = v.get(1);

    command2.myFunction("Hello2");

关于java - 我们如何在 Java 中定义函数 vector ,让函数记住它们的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927028/

相关文章:

java - 在 ActiveMq 中将 JSON 消息转换为 javax.jms.ObjectMessage

java - org.apache.kafka.common.errors.UnknownTopicOrPartitionException : This server does not host this topic-partition 错误

function - 定义一个函数,scheme中调用 ‘CHECK’

c++ - 是否可以在数组中保存具有不同参数的成员函数?

java - 通过排序对分组列表进行打乱,使得同一组的元素不会在java中一个接一个地出现

jvm - JVM、JDK、JRE、JIT的层次结构是怎样的?

javascript - 如何确保 parseInt() 函数不返回意外结果

c++ - 来自 STL 的 vector 与列表 - 删除方法

c++ - 如何拥有按值 vector 并结合使用指针 vector ?

string - 如何在 Rust 中将字符串转换为向量?