首页 > 解决方案 > 您可以将方法设置为变量吗?

问题描述

是否有可能在 Java 中做这样的事情

private ? /* (I dont know what Class to use) */ shortcutToMethod = redundantMethod(game.getGraphics());

所以而不是打电话redundantMethod(game.getGraphics().doThisMethod());

我可以做shortCutToMethod.doThisMethod();

这可能吗?

标签: java

解决方案


在 Java 中,有多种方法。如果你看一下java.util.function包装,你可以看到

  • Function: 接受一个参数,产生一个结果
  • Consumer: 接受一个论点,不产生任何结果。
  • BiConsumer: 接受两个参数,不产生任何结果。
  • Supplier: 不接受任何参数,产生一个结果。
  • Predicate: 一个参数的布尔值函数

您可以将它们用作方法的输入并在其中执行它。


推荐阅读