<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(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 久久国产精品免费专区| 国产剧情精品在线| 黑人大战亚洲人精品一区| 亚洲av午夜国产精品无码中文字| 国产日产韩国精品视频| 国产精品一区二区综合| 国产精品午夜剧场| 先锋影音国产精品| 91在线视频精品| 亚洲国产精品专区在线观看| 免费无码精品黄AV电影| 久久国产精品成人影院| 国产麻豆一精品一AV一免费| 538国产精品一区二区在线| 国语自产精品视频在线完整版 | 91精品国产福利在线导航| 精品国产夜色在线| 精品91自产拍在线| 日本伊人精品一区二区三区| 精品视频久久久久| 精品91一区二区三区| 久久久久亚洲精品无码网址色欲| 人妻少妇精品中文字幕av蜜桃| 亚洲精品成人无限看| 成人午夜视频精品一区| xxx国产精品视频| 国产亚洲精品美女2020久久 | 精品久久免费视频| 亚洲精品天堂在线观看| 精品人妻系列无码一区二区三区 | 亚洲国产精品无码久久久| 无码精品人妻一区二区三区漫画 | 精品久久久久香蕉网| 久久精品影院永久网址| 国产精品特级毛片一区二区三区| 国内精品伊人久久久久网站| 久久se这里只有精品| 久久久久久久久久免免费精品| 国产精品手机在线观看你懂的| 亚洲精品成人久久久| 人妻无码精品久久亚瑟影视|