欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java常用函數(shù)式接口總結(jié)

 更新時間:2021年06月29日 11:35:32   作者:偶像java練習生  
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java常用函數(shù)式接口展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

四大函數(shù)式接口

新時代的程序員:lambda 表達式,鏈式編程,函數(shù)式接口,Stream 流式計算

函數(shù)式接口: 只有一個方法的接口

@FunctionalInterface
public interface Runnable {

    public abstract void run();
}
//超級多FunctionalInterface
//簡化編程模型,在新版本的框架底層大量應(yīng)用!
//foreach(消費者類型的函數(shù)式接口)

在這里插入圖片描述

代碼測試:

在這里插入圖片描述

Function 函數(shù)式接口

 package com.function;


import java.util.function.Function;

/**
 * Function 函數(shù)型接口,有一個輸入?yún)?shù),有一個輸出
 * 只要是函數(shù)型接口 可以 用lambda 表達式簡化
 */
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("asd"));
    Function<String,String> function= (str)->{return str;};
    System.out.println(function.apply("asd"));
    }
}

輸出結(jié)果:asd

斷定型接口:有一個輸入?yún)?shù),返回值只能是布爾值!

在這里插入圖片描述

package com.function;


import java.util.function.Predicate;

/**
 * 斷定型接口,有一個輸入?yún)?shù),返回值只能是布爾值!
 */
public class Demo02 {


    public static void main(String[] args) {
        //判斷字符串是否為空
//        Predicate<String> predicate = new Predicate<String>() {
//            @Override
//            public boolean test(String str) {
//                return str.isEmpty();
//            }
//        };
        Predicate<String> predicate =(str)->{
            return str.isEmpty();
        };
        System.out.println(predicate.test("asd"));

    }
}

輸出結(jié)果:false

Consumer 消費型接口

在這里插入圖片描述

package com.function;

import java.util.function.Consumer;

/**
 * Consumer 消費型接口: 只有輸入,沒有返回值
 */
public class Demo03 {


    public static void main(String[] args) {
//        Consumer<String> consumer = new Consumer<String>() {
//            @Override
//            public void accept(String str) {
//                System.out.println(str);
//            }
//        };
        //函數(shù)式接口
        Consumer<String> consumer = (str)->{
            System.out.println(str);
        };
        consumer.accept("ssssssssssssssss");

    }
}

輸出結(jié)果:sssssssssssss

list.foreach 其實也是用的Consumer,自己寫的例子:

//有入?yún)]有返回值
        list.forEach(x->{
            System.out.println(x);
        });

有入?yún)?,沒有返回值!

Supplier 供給型接口

在這里插入圖片描述

package com.function;

import java.util.function.Supplier;

/**
 * Supplier 供給型接口,沒有參數(shù),只有返回值
 */
public class Demo04 {


    public static void main(String[] args) {
//        Supplier<String> supplier = new Supplier<String>() {
//            @Override
//            public String get() {
//                System.out.println("Get");
//                return "1024";
//            }
//        };
        Supplier<String> supplier = () ->{
          return "1024";
        };
        System.out.println(supplier.get());
    }
}

輸出結(jié)果:1024

總結(jié)

函數(shù)型接口 :有入?yún)?,又返回值斷定型接? 有入?yún)?,返回布爾值消費型接口: 有入?yún)ⅲ瑳]有返回值供給型接口: 無入?yún)?,有返回?/p>

到此這篇關(guān)于Java常用函數(shù)式接口總結(jié)的文章就介紹到這了,更多相關(guān)Java函數(shù)式接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java對數(shù)器驗證算法詳解

    Java對數(shù)器驗證算法詳解

    這篇文章主要介紹了Java對數(shù)器驗證算法,Java對數(shù)函數(shù)的計算方法非常有問題,然而在API中卻有驚人的誤差。但是假如運用了以下的方法,用Java處理數(shù)字所碰到的小麻煩就可以輕而易舉的解決了
    2023-04-04
  • Java中的三種標準注解和四種元注解說明

    Java中的三種標準注解和四種元注解說明

    這篇文章主要介紹了Java中的三種標準注解和四種元注解說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java基礎(chǔ)字符編碼與內(nèi)存流詳細解讀

    Java基礎(chǔ)字符編碼與內(nèi)存流詳細解讀

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • java判定數(shù)組或集合是否存在某個元素的實例

    java判定數(shù)組或集合是否存在某個元素的實例

    下面小編就為大家?guī)硪黄猨ava判定數(shù)組或集合是否存在某個元素的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • java實現(xiàn)  微博登錄、微信登錄、qq登錄實現(xiàn)代碼

    java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼

    這篇文章主要介紹了java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Spring注解實現(xiàn)Bean自動裝配示例詳解

    Spring注解實現(xiàn)Bean自動裝配示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring注解實現(xiàn)Bean自動裝配的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java中自己如何實現(xiàn)log2(N)

    Java中自己如何實現(xiàn)log2(N)

    這篇文章主要介紹了Java中自己實現(xiàn)log2(N)的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot自定義HttpMessageConverter操作

    SpringBoot自定義HttpMessageConverter操作

    這篇文章主要介紹了SpringBoot自定義HttpMessageConverter的操作,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 如何利用反射生成?MyBatisPlus中QueryWrapper動態(tài)條件

    如何利用反射生成?MyBatisPlus中QueryWrapper動態(tài)條件

    這篇文章主要介紹了如何利用反射生成?MyBatisPlus中QueryWrapper動態(tài)條件,分享在MyBatisPlus中經(jīng)常會用到代碼來構(gòu)造查詢條件等內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 23種設(shè)計模式(1) java單例模式

    23種設(shè)計模式(1) java單例模式

    這篇文章主要為大家詳細介紹了23種設(shè)計模式之java單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論