<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 久久精品亚洲福利| 亚洲国产成人精品无码区二本| 国产精品国产香蕉在线观看网 | 亚洲国产精品丝袜在线观看| 久久久久成人精品无码中文字幕| 91麻豆精品国产自产在线观看一区| 久久久久久精品久久久| 99视频精品全部免费观看| 田中瞳中文字幕久久精品| 日本精品一区二区三区在线视频 | 日韩精品人妻一区二区中文八零| 精品国产一区二区三区久久影院| 亚洲精品一区二区三区四区乱码 | 午夜成人精品福利网站在线观看 | 97久久超碰国产精品2021| 久久亚洲精品国产精品黑人| 香蕉久久综合精品首页| 亚洲国产精品成人网址天堂| 国产精品美女久久久网站| 欧美激情国产精品视频一区二区| 精品欧洲av无码一区二区14| 精品无码一区二区三区爱欲 | 国产精品99久久久精品无码| 亚洲精品久久久www| 国产99久久亚洲综合精品| 国产精品线在线精品| 亚洲精品色在线网站| 国产精品∧v在线观看| 麻豆精品人妻一区二区三区蜜桃| 2020亚洲男人天堂精品| 国产精品久久久久久福利漫画| 亚洲国产成人精品电影| 亚洲精品视频在线观看视频| 99无码精品二区在线视频| 狼色精品人妻在线视频| 狼色精品人妻在线视频| 亚洲精品国产啊女成拍色拍 | 国产馆精品推荐在线观看| 精品国产一区二区三区久久影院 | 亚洲欧洲自拍拍偷精品 美利坚| 日韩精品视频在线观看免费 |