有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否创建一个具有不同目标对象的方法引用列表?

我仍在消化Java8中的lambda概念。现在需要在我的服务中创建一个方法引用列表,它还有两个其他服务对象。这就是需要发生的事情

Person person = new Person();
this.method1(person);
service2.method2(person);
service3.method3(person);

所以名单上应该有

0 -> this.method1,
1 -> service2.method2,
2 -> service3.method3,

非常重要的是,不要再出现这种情况。类、服务2或服务3已创建。不确定实现这一目标的最佳方式。我能帮忙吗


共 (1) 个答案

  1. # 1 楼答案

    看起来你只是想要一个

    List<Consumer<Person>> list = Arrays.asList(
        this::method1, service2::method2, service3::method3);
    for (Consumer<Person> action : list) {
      action.accept(person);
    }