Java - 传递和执行函数

时间:2016-01-20 15:34:11

标签: java

有没有办法将函数传递给另一个函数然后执行它?

functionCaller(functionToBeCalled());

2 个答案:

答案 0 :(得分:1)

在java 8中,您可以使用方法引用或lambda

functionCaller(this::functionToBeCalled);

functionCaller(() -> functionToBeCalled());

答案 1 :(得分:0)

我不知道我是否理解你的问题,但实际上你可以在另一个函数的参数中调用函数。

你可以这样做(我想你当前的语言是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编程课程。 感谢