【问题标题】:Callback function as an argument in Java回调函数作为Java中的参数
【发布时间】:2021-08-12 07:49:32
【问题描述】:

我是 Java 编程新手,有一个问题。我在 JavaScript 中看到可以将函数作为参数提供给函数。这如何与 Java 一起使用?

我想完成以下任务:假设我有一个通过列表的函数 A。对于每个列表项,函数 A System.out.println 只是文本,或者它使用函数 B 和 System.out.println 这个值解析文本。我的用例有点不同,但最重要的是所有函数都返回 void 并且只是调用函数或进行数据库查询,因此没有实际的返回值。

提前感谢您的宝贵时间。

将其称为回调函数是否正确?

【问题讨论】:

标签: java function callback arguments


【解决方案1】:

喜欢吗?

List<String> yourList = new ArrayList<String>();

yourList.add("item1");
yourList.add("item2");
yourList.add("item3");
yourList.add("item4");

functionA(yourList);

public void functionA(List<String> yourList){
    for (String item: yourList) {
            functionB(item);
        }
}

public void functionB(String item){
    System.out.println(item);
}
Or
public void functionA(List<String> yourList){
    yourList.forEach((item) -> {
                System.out.println(item);
            });
}
Or
public void functionA(List<String> yourList){
    for (String item: yourList) {
            System.out.println(item);
        }
}

【讨论】:

  • 没错,但为了减少整体性,我想将 functionB 交给 functionA,所以 functionA (不仅而且)使用 lambda 表达式遍历每个元素并应用 functionB 或 functionC 等. 在每个元素上。
猜你喜欢
  • 2013-07-20
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多