传递函数以引用Java中的另一种方法

住友

我在ABC类中有一个函数,其定义大致如下

Boolean getBool(Value val1, Value val2) {
  if (val1.getVal() == val2.getVal()) {
    return true;
  }
  return false;
}

我怎样才能将此方法作为对另一个方法的引用,比如operate()并从那里调用它。

String operate(<<<Pass getBool method here>>>, Param1) {
  val1 = some computations on Param1
  val2 = some other computations on Param2
  Boolean value = <<<<<Call getBool with val1 and val2 here>>>>>
  if (value) { return "Yes"; }
  else { return "No"; }
}

请帮忙!!我已经阅读了几个解决方案,但是它们要么通过带参数的引用传递方法,但返回类型为空,或者通过不带任何参数和某种返回类型的引用传递方法。我想通过带有参数的引用并具有某种返回类型的函数。

他们是

您的方法可以由Java 8功能接口表示BiFunction<T, U, R>,因为它需要两个参数并返回一个值。

String operate(BiFunction<Value,Value,Boolean> function, TypeOfParam1 param1, TypeOfParam2 param2) {
    val1 = some computations on param1
    val2 = some other computations on param2
    Boolean value = function.apply(val1,val2);
    return value ? "Yes" : "No";
}

operate使用方法参考进行调用

ABC abcInstance = ...
String boolString = operate (abcInstance::getBool, param1, param2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将方法作为参数传递给Java中的另一种方法

将值从一种方法传递到另一种方法

将参数从一种方法传递给另一种方法

如何在Javadoc中引用同一类的另一种方法?

将地图传递到要在Java中修改的另一种方法中

另一种方法中的Java扫描仪

将值参数从一种方法传递到另一种方法

如何将一种方法的返回值传递给另一种方法?

如何将一种方法作为参数传递给另一种方法?

将方法从一种方法传递到另一种方法时的逻辑

调用函数javascript的另一种方法

如何通过另一种方法从数组中打印特定点?#Java

如何将值从一种方法传递给另一种方法

工厂有两种方法,一种是带有$ promise的$ http方法-如何从第一种方法的成功函数中引用另一种方法?

Java:将用户输入的变量从一种方法调用到另一种方法

如何将一种方法的“自我”价值传递给另一种方法?

将变量作为因子传递以填充ggplot2函数中参数的另一种方法

Swift 3-将字典中的字典从JSON传递到另一种方法

在 Python 中从另一种方法调用一种方法

无法将某些字段从一种方法传递到另一种方法

在 Rails 中,正确引用另一种方法对现有数据应用更改?

如何在java中将Int从一种方法返回到另一种方法

如何在scrapy中将信息从一种方法传递到另一种方法

如何将变量从一种方法传递到另一种方法?

如何在另一种方法中传递参数?

如何将值从一种方法传递到另一种方法?

在 Python 中的另一种方法中使用一种方法中的变量

在角度 13 中将值从一种方法传递到另一种方法

还有另一种方法可以将对象传递给函数吗?