私は以前の同僚が書いたJavaコードを学習していますが、私は正しく理解できないものを見つけました。 ここにgetGeneAvailableTaxonomies()メソッドがあります。このメソッドは、独自の宣言accept()を持つメソッド呼び出しを含んでいるようです。 それは本当ですか?それは可能ですか?Java、別のメソッドの中のメソッド宣言?
ここでコード部分です:FilenameFilter()から最後までプログラムの意味を理解できません。
public List<Integer> getGeneAvailableTaxonomies() {
List<Integer> availableTaxon = new ArrayList<Integer>();
File dataDirectory = new File(_currentApplicationPath, String.format("Data"));
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith("gene_") && name.endsWith("_info.info"); //get all info files...
}
};
String[] children = dataDirectory.list(filter);
for(String child:children) {
availableTaxon.add(Integer.parseInt(child.substring(child.indexOf("_")+1, child.lastIndexOf("_"))));
}
return availableTaxon;
}
Thanxたくさんあります。だから、あなたが書いたこの2番目の部分は、私のコードと同じ意味を持っていますよね? –
それは同じことを達成するでしょう。 – csturtz