Java 中函数接口作为函数指针
在 Java 中,函数指针不可用,匿名内部类或 lambda 表达式是合适的替代方案.
匿名内部类
想象一下,您需要执行类似操作但在单行计算中略有不同的方法。要使用匿名内部类实现此功能:
interface StringFunction { int func(String param); }
public void takingMethod(StringFunction sf) { int i = sf.func("my string"); // Operations... }
ref.takingMethod(new StringFunction() { public int func(String param) { // Implementation... } });
Lambda 表达式 ( Java 8 )
语法上更简单,您可以利用 lambda 表达式来实现相同的结果:
ref.takingMethod(param -> { // Implementation... });
通过利用匿名内部类或 lambda 表达式,您可以在Java,增强代码的复用性和灵活性。
以上是如何使用匿名内部类或 Lambda 表达式模拟 Java 中的函数指针?的详细内容。更多信息请关注PHP中文网其他相关文章!