最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

四大函數(shù)式接口

新時代的程序員:lambda 表達(dá)式,鏈?zhǔn)骄幊?,函?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 表達(dá)式簡化
 */
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基礎(chǔ)教程之對象的方法與數(shù)據(jù)成員

    Java基礎(chǔ)教程之對象的方法與數(shù)據(jù)成員

    這篇文章主要介紹了Java基礎(chǔ)教程之對象的方法與數(shù)據(jù)成員,本文講解對象的方法與數(shù)據(jù)成員相關(guān)知識,因為java是面向?qū)ο笳Z言,本文的知識都是經(jīng)常要用到的,需要的朋友可以參考下
    2014-08-08
  • spring MVC中接口參數(shù)解析的過程詳解

    spring MVC中接口參數(shù)解析的過程詳解

    這篇文章主要給大家介紹了關(guān)于spring MVC中接口參數(shù)解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring mvc具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • java環(huán)境變量配置超詳細(xì)圖文教程

    java環(huán)境變量配置超詳細(xì)圖文教程

    在我們學(xué)習(xí)Java語言的時候,要在命令提示符里運用Java和Javac,用到這兩個命令的時候就要配置Java環(huán)節(jié)變量才可以,這篇文章主要給大家介紹了關(guān)于java環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • java 如何使用org.w3c.dom操作XML文件

    java 如何使用org.w3c.dom操作XML文件

    這篇文章主要介紹了java 如何使用org.w3c.dom操作XML文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中操作Xml使用方法備忘錄(Hutool工具類XmlUtil、XStream)

    Java中操作Xml使用方法備忘錄(Hutool工具類XmlUtil、XStream)

    這篇文章主要給大家介紹了關(guān)于Java中操作Xml使用方法(Hutool工具類XmlUtil、XStream)的相關(guān)資料,XMLUtil是一個工具類,主要用于讀取XML配置文件并提供相應(yīng)的操作方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 一次Spring項目打包問題排查的實戰(zhàn)記錄

    一次Spring項目打包問題排查的實戰(zhàn)記錄

    這篇文章主要給大家介紹了一次Spring項目打包問題排查的實戰(zhàn)記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java中實現(xiàn)漢字生成拼音首拼和五筆碼

    Java中實現(xiàn)漢字生成拼音首拼和五筆碼

    這篇文章主要介紹了Java中實現(xiàn)漢字生成拼音首拼和五筆碼方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • mybatis防止SQL注入的方法實例詳解

    mybatis防止SQL注入的方法實例詳解

    SQL注入是一種很簡單的攻擊手段,但直到今天仍然十分常見。那么mybatis是如何防止SQL注入的呢?下面腳本之家小編給大家?guī)砹藢嵗a,需要的朋友參考下吧
    2018-04-04
  • 如何使用NSSM將jar包打成Windows服務(wù)

    如何使用NSSM將jar包打成Windows服務(wù)

    這篇文章主要介紹了如何使用NSSM將jar包打成Windows服務(wù),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 一文搞懂Java中的線程安全與線程同步

    一文搞懂Java中的線程安全與線程同步

    線程安全指在被多個線程訪問時,程序可以持續(xù)進(jìn)行正確的處理。線程同步是指程序中用于控制不同線程間操作發(fā)生相對順序的機制。本文將通過示例詳細(xì)為大家講講二者的使用,需要的可以參考一下
    2022-06-06

最新評論

兰州市| 广德县| 航空| 涿鹿县| 古交市| 山西省| 陵水| 盘锦市| 苍南县| 辽阳市| 闻喜县| 武乡县| 礼泉县| 巴南区| 博乐市| 泽库县| 阳春市| 中牟县| 睢宁县| 道真| 南部县| 古田县| 盐山县| 南充市| 汾西县| 鄂州市| 奈曼旗| 株洲县| 锦州市| 襄城县| 绥德县| 三门峡市| 阜新市| 夹江县| 墨江| 磐安县| 贡觉县| 东台市| 临桂县| 碌曲县| 藁城市|