» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

java编程思想有一个例子没看懂,求指点。。。

posted by wap, platform: iPhone
你的目的是打印某个目录下符合某命名规则的文件或目录。

public String[] list(FilenameFilter filter)
这个函数返回指定目录下,符合Filter的文件或文件夹的名字。

然后你定义了一个DirFilter,这个类实现了filter的API accept()。那你这个accept当然会被执行咯。


本帖最近评分记录
  • shixn 激骚 +1 最骚 Rated by wap 2017-7-6 11:47

TOP

posted by wap, platform: iPhone
public String[] list(FilenameFilter filter)

会对这么目录下的每一个文件都用Accept()进行检测,满足则放入数组输出。



TOP

posted by wap, platform: iPhone
引用:
原帖由 @shixn  于 2017-7-6 12:28 发表
之前用cpp和CS

string这种比较熟了,不用说也知道是java封装的

File只知道一些基本的,list第一次见。。其实只要多介绍一句也就明白了。。。而且后面的“回调”真的有点误导我了。。。(其实我现在也不太明白java的回调,java貌似没有委托,回头再琢磨吧)
你可以认为Java的Interface里的每一个方法声明就是C里的函数指针。
你写一个Class实现这个Interface就是让这个函数指针指向函数实体。


TOP

posted by wap, platform: iPhone
当你了解到Java的强大后你就知道安卓虚拟机是多么牛逼了,加油~

TOP

发新话题
     
官方公众号及微博