1. 程式人生 > 其它 >Java函式式介面初步學習

Java函式式介面初步學習

Java函式式介面初步學習

概念

只有一個方法的介面

簡單例子

package com.jie.function;

import java.util.function.Function;

public class demo01 {
    public static void main(String[] args) {
        Function function=new Function<String,String>() {
            @Override
            public String apply(String o) {
                return "呼叫函式式介面獲得值 "+o;
            }
        };
        System.out.println(function.apply("hhh"));
    }
}

即函式式介面有一個輸入型別和輸出型別
同時我們可以使用lambda表示式去簡化程式碼

        Function function= (Function<String, String>) o -> "呼叫函式式介面獲得值 "+o;
        System.out.println(function.apply("hhh"));

Predicate介面 斷定式介面

只能返回boolean值
如下面寫了一個判斷字串是否為空的方法

public class demo02 {
    public static void main(String[] args) {
        Predicate predicate= (Predicate<String>) o -> o.isEmpty();
        System.out.println(predicate.test("aa"));
    }
}

消費形介面 Consumer

顧名思義消費者介面有輸入值 但是沒有返回值

public class Demo03 {
    public static void main(String[] args) {
        Consumer consumer=(o)->{
            System.out.println(o);
        };
        consumer.accept("ss");
    }
}

補給形介面Supplier

就是無輸入有返回值 就不做程式碼例子了。