【发布时间】:2016-01-20 23:56:52
【问题描述】:
有没有办法将一个函数传递给另一个函数然后执行它?
functionCaller(functionToBeCalled());
【问题讨论】:
标签: java
有没有办法将一个函数传递给另一个函数然后执行它?
functionCaller(functionToBeCalled());
【问题讨论】:
标签: java
在 java 8 中,您可以使用方法引用或 lambda
functionCaller(this::functionToBeCalled);
或
functionCaller(() -> functionToBeCalled());
【讨论】:
this::functionToBeCalled 将不起作用。
MyClass::functionToBeCalled
我不知道我是否很好理解你的问题,但实际上你可以在另一个函数的参数中调用一个函数。
你可以这样做(我想你当前的语言是 Java):
// if write(...) and getValue() are static method of Writer class
Writer.write(getValue());
// if write(...) and getValue() can just be used by instanciate an object
Writer writer = new Writer();
String val = writer.getValue();
writer.write(val);
有基本的Java编程课程。 谢谢
【讨论】: