<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>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java generator

    文檔

    java generator

    java generator?就是將泛型應用于接口,接口必須有返回類型為泛型T的next()方法,是一種專門負責創建對象的類。在很多設計模式都會用到,類似于Iterable對象中使用使用next()不斷獲得下一個值,這里泛型接口中的next()方法返回創建對象。
    推薦度:
    導讀java generator?就是將泛型應用于接口,接口必須有返回類型為泛型T的next()方法,是一種專門負責創建對象的類。在很多設計模式都會用到,類似于Iterable對象中使用使用next()不斷獲得下一個值,這里泛型接口中的next()方法返回創建對象。

    很多朋友都想知道java generator是什么?下面就一起來了解一下吧~

    java generator就是將泛型應用于接口,接口必須有返回類型為泛型T的next()方法,是一種專門負責創建對象的類。在很多設計模式都會用到(比如工廠方法模式),類似于Iterable對象中使用使用next()不斷獲得下一個值,這里泛型接口中的next()方法返回創建對象。

    2、實現一個CommonGenerator通用生成器

    實現一個通用生成器,通過next不斷返回一個對象的實例

    interface Generator

    1?/**2??*?Generator泛型接口?
    3??*?@author?Jian4??*?@param?5??*/6?public?interface?Generator?{7?????T?next();8?}

    CommonGenerator:

    1?/**?2??*?CommonGenerator繼承Generator泛型接口,實現通過next不斷返回實例?3??*?@author?Jian?4??*?@param??5??*/?6?public?class?CommonGenerator?implements?Generator{?7?????private?Class?type;?8?????/**?9??????*?CommonGenerator?Constructor10??????*?@param?type11??????*/12?????public??CommonGenerator(Class?type)?{13?????????this.type?=?type;14?????}15?????/**16??????*?next()不斷返回xxx.class的對象17??????*/18?????@Override19?????public?T?next()?{20?????????try?{21?????????????//傳入class返回對象22?????????????return?type.newInstance();23?????????}?catch?(Exception?e)?{24?????????????throw?new?RuntimeException(e);25?????????}26?????}27?????/**28??????*?@param?type?傳入創建類xxx.class29??????*?@return?CommonGenerator實例30??????*/31?????public?static??Generator?create(Class?type){32?????????return?new?CommonGenerator(type);33?????}34?}
    TestObject:
    1?/**?2??*?測試類:統計返回測試類的引用實例的數目?3??*?@author?Jian?4??*?5??*/?6?public?class?TestObject?{?7?????private?static?long?counter=?0;//統計計數器?8?????public?String?toString()?{?9?????????//注意:這里return中不能用this,否則會出現遞歸10?????????return?"TestObject?"?+?(counter++);11?????}12?}

    MainClass:

    1?public?class?MainClass?{2?????public?static?void?main(String[]?args)?{3?????????Generator?generator?=?new?CommonGenerator<>(TestObject.class);4?????????for(int?i=0;i<3;i++)?{5?????????????//generator.next()返回對象,輸出調用toString方法6?????????????System.out.println(generator.next());7?????????}8?????}9?}

    輸出:

    TestObject?0TestObject?1TestObject?2

    以上就是小編今天的分享希望可以幫到大家。

    文檔

    java generator

    java generator?就是將泛型應用于接口,接口必須有返回類型為泛型T的next()方法,是一種專門負責創建對象的類。在很多設計模式都會用到,類似于Iterable對象中使用使用next()不斷獲得下一個值,這里泛型接口中的next()方法返回創建對象。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java enhancer java generic java enterprise java environment java epoll java error java escape java event java exchange java execute 微信群怎么找 怎么導出微信聊天記錄 蘋果手機怎么恢復出廠設置 qq怎么清理緩存和垃圾清理 朋友圈怎么轉發 微信分組怎么刪除 兩個excel如何獨立顯示 excel怎么排序 計算機管理怎么打開 java jep java future java encapsulation java empty java email java ehcache java echarts java formatter java ecc加密 java fork java foreach循環 java ear java flume java dynamic java dto java drools java flink java dowhile java flatmap java findfirst java fileinputstream
    Top 国产精品青草久久| 久久精品aⅴ无码中文字字幕不卡| 久久综合鬼色88久久精品综合自在自线噜噜 | 九九免费久久这里有精品23| 337p日本欧洲亚洲大胆精品555588| 久久国产精品一区| 国产91精品久久久久久久| 99视频在线精品免费观看6| 12345国产精品高清在线| 国产成人精品AA毛片| 久久精品国产精品亚洲人人| 精品福利一区3d动漫| 热99re久久免费视精品频软件| 国产成人午夜精品免费视频 | 91精品国产高清久久久久久国产嫩草| 99re6在线精品免费观看| 国产精品成人久久久久三级午夜电影 | 精品福利视频一区二区三区| 久久久久国产精品免费免费不卡| 国产无套精品一区二区| 国产精品99精品视频网站| 香蕉精品高清在线观看视频| 国产精品扒开腿做爽爽爽的视频| 国语自产偷拍精品视频偷| 在线精品国精品国产尤物| 国产99re在线观看只有精品| 91一区二区在线观看精品| 久久精品国产亚洲av影院| 久久96国产精品| 日韩精品久久无码中文字幕| 久99久精品免费视频热77| 久久久久久国产精品视频| 亚洲国产综合91精品麻豆| 久久99精品久久久久久园产越南| 久久99精品福利久久久| 久re这里只有精品最新地址| 无码国产乱人伦偷精品视频| 亚洲综合一区二区国产精品| 91精品国产91久久久久| 国产精品福利在线观看| 亚洲精品乱码久久久久久蜜桃图片 |