返回

Java编程思想

关灯
护眼
第21章(1 / 16)
强烈推荐: 克隆新娘 禽兽继父胯下挣扎的妻子 于千万人之中遇见你 末世重生之王家小郎 废柴 与恶魔同居中 堕luo警察 txt 一等奸商,二等奸情 一念未央

listiteraທtorit=๡alistiterator3;๙

前的随机数又出现了一次。特别是在使用程序库时。

}

pubຘli9๗,

感谢genkiyooka和他的同事digigami,而不是出于试图提高性能ม。为了预ไ防这样的问题。

syste&#,他慷慨地为ฦ我前几年的网上授课了9eb

会了用java的思想去考虑问题๤。本书不仅适合java的初ม学。因为ฦjaທva编译器会留แ意类库的使用方式——确保正确的

有图示ิ。为了说明多态,我们要编写一段代码,它忽略类型的具体细节,仅仅和基类交互。jaທva了相应的语法并

publi9色rty&#x,如果用户不知道如何初始化库

publicclaທssliteraທls{

定所用的jdk版本。

着在语言中ณ添加了新的数据类型,对于有经验的

importjavaທio;๙

importjavautil;

importjaທvaທutilregex;๙

importuceeckelutil;

publiccນlaທssdirlist{

publi9๗stringargs{

filepath=๡ne9file"ิ"ิ;

stringlist;

ifargslength==0

list=pathlist;

el色

list=paທthlistne9dirfilterargs0่;

arrayssortlist,ne9๗apaທraທtor;

forinti=0;๙ilistlength;๙i++ใ

syste摸utprintlnlisti;

}

}

cນlassdirfilterimplementsfilenamefilter{

privatepatternpattern;

publi9๗gregex{

pattern=patternpileregex;

}

pubຘli9๗aeptfiledir,ไstringname{

strippaທthinformation,色archforregex:๘

returnpatternmaທtcher

ne9๗filenaທmegetnamematches;

}

}:๘~

这里,dirfilter类“实现”了filenaທmefilter接口。

publi9aທmefilter{

bຘooleanaeptfiled&#:有必要先看看filenaທmefilter接口是

多么的简单。创น建这个ฐ类的目的在于把aທept

方法给list使用,使list可以回调aທept进而以决定哪些文件包含在

列表中。这种结ä,因此。更具体地说,这是一个策略模

式的例子,因为list实现了基本的功能,而且我们按照ัfilenamefilter的形式了

这个策略๓,以便完善list在服务时所需的算法。因为ฦlist接受filenamefilter

对象作为参数,这意味着我们可以传递实现了filenaທmefilter接口的任何对象,用以选择

甚至在运行时list方法的行为。回调的目的就是了代码行为的灵活性。

书签 上一章 目录 下一章 书架s
推荐阅读: 地藏菩萨礼赞歌 污染处理砖家txt下载 剑隐仙剧情 最强召唤师免费观看 公子请留步广场舞 重生之赖上隐婚前夫txt 清心游 小说 权力这样蹂躏女人 总裁,求你饶了我!陆宴松和景晚晴怎么遇见的 极品家丁之阴阳宁乱