成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

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

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

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

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

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 中文字幕二区三区 | 亚洲天堂2016 | 国产精品成人观看视频国产 | 欧美国产在线一区 | 欧美偷拍小视频 | 免费视频久久看 | 国产系列在线 | 成人午夜看片在线观看 | 91福利国产在线观一区二区 | 欧美精品亚洲精品日韩 | 国产日韩欧美一区二区 | 理论片我不卡在线观看 | 国产一区二区三区精品久久呦 | 亚洲在线成人 | 亚洲一区二区三区香蕉 | 欧美一级淫片免费观看 | 欧美精品束缚一区二区三区 | 精品小视频在线观看 | 中文字幕在线欧美 | 91亚洲精品一区二区福利 | 欧美一级毛片生活片 | 99久久免费看精品国产一区 | 欧美日韩一区二区视频免费看 | 色综合久久久久久888 | 免费ab | 午夜精 | 天天躁夜夜躁狠狠躁2024 | 亚洲日本在线观看网址 | 国产亚洲人成在线影院 | 色综合夜夜嗨亚洲一二区 | 欧美成人性做爰 | 亚洲第5页 | 大片国产片日本观看免费视频 | 三级黄a| 欧美亚洲另类久久综合 | 99久久国产综合精品成人影院 | 亚洲美女爱爱 | 国产成人综合久久亚洲精品 | 日韩一级生活片 | 男人精品一线视频在线观看 | 91在线免费观看网站 |