亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MyBatis框架迭代器模式實現原理解析

瀏覽:6日期:2023-10-24 11:22:33

迭代器模式,一直沒用過,也不會用。恰巧MyBatis框架中也使用到了迭代器模式,而且看起來還比較簡單,在以后的工作中,若有需要咱們可模仿它的套路來干。

直接上代碼

import java.util.Iterator;/** * @author Clinton Begin */public class PropertyTokenizer implements Iterator<PropertyTokenizer> { private String name; private final String indexedName; private String index; private final String children; // 通過這個children屬性建立前后兩次迭代的關系 public PropertyTokenizer(String fullname) { int delim = fullname.indexOf(’.’); if (delim > -1) { name = fullname.substring(0, delim); children = fullname.substring(delim + 1); } else { name = fullname; children = null; } indexedName = name; delim = name.indexOf(’[’); if (delim > -1) { index = name.substring(delim + 1, name.length() - 1); name = name.substring(0, delim); } } public String getName() { return name; } public String getIndex() { return index; } public String getIndexedName() { return indexedName; } public String getChildren() { return children; } @Override public boolean hasNext() { return children != null; } @Override public PropertyTokenizer next() { return new PropertyTokenizer(children); } @Override public void remove() { throw new UnsupportedOperationException('Remove is not supported, as it has no meaning in the context of properties.'); }}

實現 Iterator 接口就很方便的弄出一個迭代器,然后就可以使用hasNext和next方法了。

業務邏輯咱們不用管,只需要知道在調用next方法時,new了一個 PropertyTokenizer 實例, 而這個實例有個 children屬性, hasNext方法就是通過判斷這個children屬性是否為空來作為結束迭代的判斷條件。

具體的實現的我們不管,只需要領悟兩點: 1. next需要干啥; 2. hasNext的如何判斷?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 草妞视频 | 成人午夜免费视频毛片 | 国产三级小视频 | 久久涩综合 | 91视频中文字幕 | 成年片免费网址网站 | 久久国产精品超级碰碰热 | 欧美一级日韩在线观看 | 精品国产_亚洲人成在线高清 | 在线精品欧美日韩 | 狠狠色96视频 | 国产在线观看一区 | 免费啪啪小视频 | 色图影院| 黄色aaaaa| 欧美日韩国产精品 | 国产日韩精品一区二区在线观看播放 | 国产麻豆精品 | 福利视频精品 | aaa在线| 成人看片黄a免费看视频 | 天堂影院jav成人天堂免费观看 | 亚洲三级影院 | 精品国产精品 | 中文字幕日韩一区二区三区不卡 | 国产精品福利视频一区二区三区 | 精品三级内地国产在线观看 | 白丝丝袜高跟国产在线视频 | fc2成人免费人成在线观看播放 | 久久综合色之久久综合 | 日韩美女网站在线看 | 麻豆传媒入口直接进入免费 | 伊人色院成人蜜桃视频 | 国产精品免费一区二区三区四区 | 一级毛片特级毛片免费的 | 欧美大jj | 8050午夜一级全黄毛片 | 国产制服丝袜在线 | 久久久久免费 | 国产成+人+综合+亚洲不卡 | 污污小视频在线观看 |