java - 您可以将方法设置为变量吗?
问题描述
是否有可能在 Java 中做这样的事情
private ? /* (I dont know what Class to use) */ shortcutToMethod = redundantMethod(game.getGraphics());
所以而不是打电话redundantMethod(game.getGraphics().doThisMethod());
我可以做shortCutToMethod.doThisMethod();
这可能吗?
解决方案
在 Java 中,有多种方法。如果你看一下java.util.function
包装,你可以看到
Function
: 接受一个参数,产生一个结果Consumer
: 接受一个论点,不产生任何结果。BiConsumer
: 接受两个参数,不产生任何结果。Supplier
: 不接受任何参数,产生一个结果。Predicate
: 一个参数的布尔值函数
您可以将它们用作方法的输入并在其中执行它。
推荐阅读
- c - merge_sort 的代码没有正确排序
- java - 为什么 Java Just in Time Compiler 继续重新编译相同的方法并使方法不可租用
- vba - 在宏中传递变量 args 时出现语法错误
- haskell - 每个重复嵌套的单子有用吗?
- python - OpenCV 2 imshow 未使用 python 3.6 显示视频
- c# - 如何成功地将双精度转换为字符串
- android - Android 中的 OnDemand 功能下载 SDK 大于 20MB?
- c# - 在 winforms 应用程序中从 Progarm.cs 运行控制台
- javascript - JavaScript 数组处理:我做错了什么?
- c++ - 使用 shortand 运算符进行字符串连接有区别吗?