<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      java consumer接口

      文檔

      java consumer接口

      Consumer接口是Java一系列函數式接口中的一個,Consumer接口是一個消費型接口,這個接口接收一個泛型的參數T,然后調用accept,對這個參數做一系列的操作,沒有返回值。
      推薦度:
      導讀Consumer接口是Java一系列函數式接口中的一個,Consumer接口是一個消費型接口,這個接口接收一個泛型的參數T,然后調用accept,對這個參數做一系列的操作,沒有返回值。

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

      Consumer接口是Java一系列函數式接口中的一個,Consumer接口是一個消費型接口,這個接口接收一個泛型的參數T,然后調用accept,對這個參數做一系列的操作,沒有返回值。

      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);?};
      ????}
      }

      而且這個接口,接收一個泛型的參數T之后,然后調用accept,對這個參數做一系列的操作,是沒有返回值的。

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

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

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

      Consumer接口的實戰操作如下:

      public?static?void?main(String[]?args)?{
      ????????testConsumer();
      ????????testAndThen();
      ????}
      ????/**
      ?????*?一個簡單的平方計算
      ?????*/
      ????public?static?void?testConsumer()?{
      ????????//設置好Consumer實現方法
      ????????Consumer?square?=?x?->?System.out.println("平方計算?:?"?+?x?*?x);
      ????????//傳入值
      ????????square.accept(2);
      ????}
      ????/**
      ?????*?定義3個Consumer并按順序進行調用andThen方法
      ?????*/
      ????public?static?void?testAndThen()?{
      ????????//當前值
      ????????Consumer?consumer1?=?x?->?System.out.println("當前值?:?"?+?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一系列函數式接口中的一個,Consumer接口是一個消費型接口,這個接口接收一個泛型的參數T,然后調用accept,對這個參數做一系列的操作,沒有返回值。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      統一和康師傅是哪國的 怎么刪掉word中的空白頁 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 毛尖屬于什么茶 微信鈴聲怎么設置自己的歌 怎么確認微信還在不在電腦端 河南過年的風俗有哪些 麗水市是哪個省 微信怎么改密碼 java containskey 餃子的來歷 耗子和老鼠的區別 win10怎么關閉自動更新 福爾馬林的主要成分 win10怎么設置定時關機 手機qq怎么退出登錄 word轉pdf怎么轉 qq消息不提醒了怎么辦 java const 復活節的由來 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 少妇高潮太爽了在线视频