Java8 方法引用

geekymv 发表于:2024-02-26 19:54:20 阅读数:454

@FunctionalInterface
public interface Foo {

    void foo();

}

public class Example {

    public static void main(String[] args) {

        Example example = new Example();
        Foo f = example.getFoo();

        // 执行 Foo 函数式接口的foo方法,会这行下面的 selfInitialize 方法
        f.foo();
    }

    public Foo getFoo() {
        System.out.println("get foo");
        return this::selfInitialize;
    }

    private void selfInitialize() {
        System.out.println("self initialize");
    }
}

输出

get foo
self initialize

Barbara Middleton
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis porta eros lacus, nec ultricies elit blandit non. Suspendisse pellentesque mauris sit amet dolor blandit rutrum. Nunc in tempus turpis.
Like · Reply · 3 hrs

Sean Brown
Donec sollicitudin urna eget eros malesuada sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam blandit nisl a nulla sagittis, a lobortis leo feugiat.
Like · Reply · 2 hrs

Vivamus quis semper metus, non tincidunt dolor. Vivamus in mi eu lorem cursus ullamcorper sit amet nec massa.
Morbi vitae diam et purus tincidunt porttitor vel vitae augue. Praesent malesuada metus sed pharetra euismod. Cras tellus odio, tincidunt iaculis diam non, porta aliquet tortor.

Kayli Eunice
Sed convallis scelerisque mauris, non pulvinar nunc mattis vel. Maecenas varius felis sit amet magna vestibulum euismod malesuada cursus libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus lacinia non nisl id feugiat.
Like · Reply · 2 hrs