假设我有一个函数列表及其参数: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/