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

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

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

瀏覽:3日期: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 數據庫
相關文章:
主站蜘蛛池模板: 亚洲欧美日韩国产综合精品二区 | 九九视频在线 | 国产浪潮av色综合久久超碰 | www久久国产 | 蜜桃一区二区 | 欧美日韩综合精品 | av一区在线 | 欧美综合区 | 久久视频精品 | 亚洲一区电影 | 午夜日韩 | 亚洲视频一区二区在线 | 国产成人99久久亚洲综合精品 | 成人一级视频 | 在线观看免费的网站www | 国产欧美日本 | 欧美区视频 | 欧美黄色一区二区 | 亚洲三级免费观看 | 国产视频久久 | 久久免费精品视频 | 久草毛片 | 99re在线 | 亚洲精品乱码久久久久久蜜桃不卡 | 欧美成人精品一区二区三区 | 中文字幕2021 | 国产精品一区二区三区在线播放 | 中文字幕av第一页 | 丝袜+亚洲+另类+欧美+变态 | 欧美日韩一区二区三区 | 羞羞的视频在线 | 欧美中文日韩 | 成人高清网站 | 久热精品在线 | 欧美大片在线看免费观看 | 91九色麻豆 | 久草.com| 99精品电影| 亚洲成人一区二区 | 久久久久亚洲av毛片大全 | 国产成人精品久久 |