<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 日本久久中文字幕精品| 亚洲精品无码精品mV在线观看| 亚洲AV永久纯肉无码精品动漫| 国产精品无码AV天天爽播放器| 久久精品国产秦先生| 国产99精品在线观看| 亚洲精品美女久久久久9999| 久久久久久亚洲精品不卡| 国产精品民宅偷窥盗摄| 999这里只有精品| 中文字幕久精品免费视频| 国产精品毛片无遮挡高清| 精品国产免费人成电影在线观看| 伊人久久综合精品无码AV专区| 国产精品成人99一区无码| 国产精品久久国产精品99盘| 国产精品国产三级国产av品爱网| 国产精品户外野外| 国产成人精品视频网站| 中文字幕一区日韩精品| 精品人妻va出轨中文字幕| 久久国产精品-久久精品| 国产A√精品区二区三区四区 | 国产精品视频第一页| 久久综合精品不卡一区二区| 久久久精品久久久久久| 精品无码中出一区二区| 高清国产一级精品毛片基地| 国产成人愉拍精品| 久久久久久久精品妇女99| 久久久91精品国产一区二区| 自拍中文精品无码| 国产精品自产拍在线18禁| sss视频在线精品| 国产99视频精品草莓免视看| 最新国产精品自拍| 精品日韩一区二区三区视频| 日韩中文字幕精品免费一区| 国内精品免费麻豆网站91麻豆 | 99久久国产综合精品2020| 亚洲国产精品高清久久久|