<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    java consumer接口

    文檔

    java consumer接口

    Consumer接口是Java一系列函數(shù)式接口中的一個(gè),Consumer接口是一個(gè)消費(fèi)型接口,這個(gè)接口接收一個(gè)泛型的參數(shù)T,然后調(diào)用accept,對(duì)這個(gè)參數(shù)做一系列的操作,沒(méi)有返回值。
    推薦度:
    導(dǎo)讀Consumer接口是Java一系列函數(shù)式接口中的一個(gè),Consumer接口是一個(gè)消費(fèi)型接口,這個(gè)接口接收一個(gè)泛型的參數(shù)T,然后調(diào)用accept,對(duì)這個(gè)參數(shù)做一系列的操作,沒(méi)有返回值。

    java consumer接口是什么,讓我們一起了解一下?

    Consumer接口是Java一系列函數(shù)式接口中的一個(gè),Consumer接口是一個(gè)消費(fèi)型接口,這個(gè)接口接收一個(gè)泛型的參數(shù)T,然后調(diào)用accept,對(duì)這個(gè)參數(shù)做一系列的操作,沒(méi)有返回值。

    Consumer接口的定義是什么?

    @FunctionalInterface
    public?interface?Consumer?{
    ?
    ????
    ????void?accept(T?t);
    ?
    ????default?Consumer?andThen(Consumer?after)?{
    ????????Objects.requireNonNull(after);
    ????????return?(T?t)?->?{?accept(t);?after.accept(t);?};
    ????}
    }

    而且這個(gè)接口,接收一個(gè)泛型的參數(shù)T之后,然后調(diào)用accept,對(duì)這個(gè)參數(shù)做一系列的操作,是沒(méi)有返回值的。

    另外它不是生產(chǎn)一個(gè)數(shù)據(jù),而是消費(fèi)一個(gè)數(shù)據(jù),其數(shù)據(jù)類型由泛型決定。Consumer接口中包含抽象方法void accept(T t),意為消費(fèi)一個(gè)指定泛型的數(shù)據(jù)。Consumer接口是一個(gè)消費(fèi)型接口,泛型執(zhí)行什么類型,就可以使用accept方法消費(fèi)什么類型的數(shù)據(jù)。

    至于具體怎么消費(fèi)(使用)需要自定義(輸出,計(jì)算…)*/,下面我們用一個(gè)簡(jiǎn)單的小例子:

    public?class?p01Consumer?{
    ????/*定義一個(gè)方法
    ????方法的參數(shù)傳遞一個(gè)字符串的姓名
    ????方法的參數(shù)傳遞consumer接口,泛型使用string可以使用Consumer接口消費(fèi)字符串的姓名
    ????*/
    ????public?static?void?method(String?name?,?Consumer?con){
    ????????con.accept(name);
    ????}
    ????public?static?void?main(String[]?args)?{
    ????????//調(diào)用method方法,傳遞字符串姓名,方法的另一個(gè)參數(shù)是Consumer接口,是一個(gè)函數(shù)式接口,所以可以傳遞Lambda表達(dá)式
    ????????method("趙麗穎",(name)->{
    ????????????//對(duì)傳遞的字符串進(jìn)行消費(fèi)
    ????????????//消費(fèi)方式,直接輸出字符串
    ????????????//System.out.println(name);
    ????????????//消費(fèi)方式,把字符串進(jìn)行反轉(zhuǎn)輸出
    ????????????String?reName?=?new?StringBuffer(name).reverse().toString();
    ????????????System.out.println(reName);
    ????????});
    ????}
    }

    Consumer接口的實(shí)戰(zhàn)操作如下:

    public?static?void?main(String[]?args)?{
    ????????testConsumer();
    ????????testAndThen();
    ????}
    ????/**
    ?????*?一個(gè)簡(jiǎn)單的平方計(jì)算
    ?????*/
    ????public?static?void?testConsumer()?{
    ????????//設(shè)置好Consumer實(shí)現(xiàn)方法
    ????????Consumer?square?=?x?->?System.out.println("平方計(jì)算?:?"?+?x?*?x);
    ????????//傳入值
    ????????square.accept(2);
    ????}
    ????/**
    ?????*?定義3個(gè)Consumer并按順序進(jìn)行調(diào)用andThen方法
    ?????*/
    ????public?static?void?testAndThen()?{
    ????????//當(dāng)前值
    ????????Consumer?consumer1?=?x?->?System.out.println("當(dāng)前值?:?"?+?x);
    ????????//相加
    ????????Consumer?consumer2?=?x?->?{?System.out.println("相加?:?"?+?(x?+?x));?};
    ????????//相乘
    ????????Consumer?consumer3?=?x?->?System.out.println("相乘?:?"?+?x?*?x);
    ????????//andThen拼接
    ????????consumer1.andThen(consumer2).andThen(consumer3).accept(1);
    ????}

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java consumer接口

    Consumer接口是Java一系列函數(shù)式接口中的一個(gè),Consumer接口是一個(gè)消費(fèi)型接口,這個(gè)接口接收一個(gè)泛型的參數(shù)T,然后調(diào)用accept,對(duì)這個(gè)參數(shù)做一系列的操作,沒(méi)有返回值。
    推薦度:
    為你推薦
    資訊專欄
    熱門(mén)視頻
    相關(guān)推薦
    統(tǒng)一和康師傅是哪國(guó)的 怎么刪掉word中的空白頁(yè) 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 毛尖屬于什么茶 微信鈴聲怎么設(shè)置自己的歌 怎么確認(rèn)微信還在不在電腦端 河南過(guò)年的風(fēng)俗有哪些 麗水市是哪個(gè)省 微信怎么改密碼 java containskey 餃子的來(lái)歷 耗子和老鼠的區(qū)別 win10怎么關(guān)閉自動(dòng)更新 福爾馬林的主要成分 win10怎么設(shè)置定時(shí)關(guān)機(jī) 手機(jī)qq怎么退出登錄 word轉(zhuǎn)pdf怎么轉(zhuǎn) qq消息不提醒了怎么辦 java const 復(fù)活節(jié)的由來(lái) java console.log java console java config java compiler java comparable接口 java commandline 山楂干泡水最佳搭配 java comet java combobox java color java collections java collect java clone() java clob java classloader java class.forname java class java cipher
    Top 最新国产精品无码| 国产精品毛片无遮挡高清| a级国产精品片在线观看| 国产精品美女久久久久久久| 精品无码人妻一区二区免费蜜桃| 国产99视频精品免视看9| 伊人久久精品影院| 国产精品民宅偷窥盗摄| 亚洲精品国产第1页| 久久久久久亚洲精品| 一本色道久久综合亚洲精品| 国产成人99久久亚洲综合精品| 精品国产丝袜自在线拍国| 国产精品久久久久久久久| 99久久精品国产免费| 国产精品内射后入合集| 国内精品国语自产拍在线观看 | 无码精品前田一区二区| 老司机无码精品A| 九九精品视频在线观看| 国产精品天天影视久久综合网 | 精品久久久久久无码人妻蜜桃| 麻豆亚洲AV成人无码久久精品| 精品久久久久成人码免费动漫 | 国产91精品久久久久久| 精品无码国产一区二区三区麻豆| 午夜精品久久久久| 久久只这里是精品66| 孩交videos精品乱子豆奶视频| 91精品免费久久久久久久久| 97福利视频精品第一导航| 99久久久国产精品免费牛牛| 无码国产精品一区二区免费vr| 国产精品禁18久久久夂久| 亚洲精品无码高潮喷水在线| 中文精品无码中文字幕无码专区| 成人午夜亚洲精品无码网站| 国内精品伊人久久久久777| 2022国产精品自在线拍国产 | 久久久亚洲精品无码| 久久国产精品亚洲综合|