久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

MyBatis框架迭代器模式實現(xiàn)原理解析

瀏覽:2日期: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.'); }}

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

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

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

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

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 国产亚洲欧美一区二区 | 中文字幕亚洲一区二区三区 | 欧美综合久久 | 艹逼逼视频| 国产黄色在线观看 | 久久精品一级 | 日韩av一区二区三区四区 | 九九色九九 | 日韩精品中文字幕在线播放 | 国产98色在线 | 日韩 | 欧美一区不卡 | 亚洲狠狠爱一区二区三区 | 国产乱码精品一区二区三区五月婷 | 99这里只有精品视频 | 亚洲欧美日韩系列 | 日韩av在线一区二区三区 | 久久国产精品99精国产 | 夜夜骑天天射 | 开操网| 国产成人精品一区二区三区四区 | 久久久91精品国产一区二区三区 | 欧洲毛片 | 国产成人福利在线观看 | 免费国产视频 | 成人国产在线 | 最新午夜| 中文字幕八区 | 久久久成人av | 国产欧美精品区一区二区三区 | 涩涩视频网站在线观看 | 欧美成人精品一区二区男人看 | 精品亚洲国产成av人片传媒 | 久久黄网 | 成人影院一区二区三区 | 国产婷婷精品av在线 | 亚洲免费视频一区 | 97久久精品| 欧美日韩精品在线一区 | 欧美视频一区 | 欧美黄色一区 | 久久久久久国产视频 |