问题在代码里,谢谢
- public File[] listFiles(FilenameFilter filter) {
- String ss[] = list();
- if (ss == null) return null;
- ArrayList<File> files = new ArrayList<>();
- for (String s : ss)
- if ((filter == null) || filter.accept(this, s))
- files.add(new File(s, this));
- /*File对象的构造函数是File(File dir,String name),源代码里,s是字符串,应该是name,
- this 是File对象,应该放在前面.应该写成new File(this,s),源码为什么写成File(s,this)??
- 还是我理解有问题*/
- return files.toArray(new File[files.size()]);
- }
复制代码 |
|