Java1.8函数式接口编程结合泛型简单使用案例demo

Posted Acmen-zym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java1.8函数式接口编程结合泛型简单使用案例demo相关的知识,希望对你有一定的参考价值。

函数接口

@FunctionalInterface
public interface DemoFunction<T> 
    T data();

引用函数接口的方法

public class Demo<T extends Collection> 

    public Demo addData(T t, DemoFunction function) 
        if (t.contains(function.data())) 
            System.out.println("data:" + function.data() + " repetition not add");
         else 
            t.add(function.data());
            System.out.println("add success data:" + function.data());
        
        return new Demo();
    



调用主方法

    public static void main(String[] args) 
        List<String> list = new ArrayList<>();
        Demo demo = new Demo();
        demo.addData(list, () -> "666")
                .addData(list, () -> "666")
                .addData(list, () -> "5555")
                .addData(list, () -> 7895)
                .addData(list, () -> true)
                .addData(list, () -> true);

        System.out.println("list = " + list);
    

下面是运行效果,英语请忽略不计,纯散装的

以上是关于Java1.8函数式接口编程结合泛型简单使用案例demo的主要内容,如果未能解决你的问题,请参考以下文章

java1.8函数式接口

java1.8函数式编程概念

Java1.8 ​lamda+方法引用 + 函数式接口

Java基础36:函数式编程

逐步走向响应式编程-常见函数式接口- Function<T, R>

逐步走向响应式编程-常见函数式接口- Function<T, R>