我想创建一个将打印方法引用作为参数的方法。有什么办法可以创建如下所示的方法吗?
public static void main(String [] args) {
runFunction(System.out::print);
}
public static void runFunction(MethodRef methodRef){
methodRef("test");
}
编辑:
我已经创建了一个类似的功能接口;
public interface Generatable<T> {
void generate(T t);
}
我将我的runFunction更新为;
public static void acceptFunction(Generatable generatable){
generatable.generate("test");
}
这种方法效果很好,但我仍然不知道它是如何工作的。我的意思是当我调用generate(“ test”)时,它如何调用打印方法。
jeck猫
相关分类