<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 视频一区二区精品的福利| 精品视频无码一区二区三区| 精品久久久久久无码人妻中文字幕 | 久久99热成人精品国产| 夜夜高潮夜夜爽国产伦精品| 久久久久久亚洲精品无码| 99国产精品热久久久久久夜夜嗨| 国产午夜亚洲精品理论片不卡 | 精品区2区3区4区产品乱码9| 久久99精品国产自在现线小黄鸭| 91久久精品91久久性色| 免费国产精品视频| 成人精品视频一区二区| 国产成人精品久久二区二区| 久久久国产成人精品| 国内精品久久久久久久97牛牛| 亚洲一区无码精品色| 国产精品扒开腿做爽爽爽的视频 | 精品国偷自产在线不卡短视频| 亚洲欧美日韩久久精品| 精品国产免费人成电影在线观看 | 国产成品精品午夜视频| 99久久免费精品国产72精品九九| 四虎精品视频在线永久免费观看 | 亚洲色精品vr一区二区三区| WWW国产精品内射老师| 青青久久精品国产免费看| 国产精品午夜福利在线观看地址 | 国产精品嫩草影院久久| 亚洲国产精品尤物yw在线| 免费在线精品视频| 国产91精品久久久久久| 这里只有精品视频| 国产在线观看91精品一区| 国产精品伦子一区二区三区| 国产精品videossex国产高清| 精品久久久久国产| 国产成人精品123区免费视频| 四虎影视精品永久免费网站| 免费精品国产自产拍观看| 日韩精品中文字幕第2页|