私は匿名のクラスに関して引数を理解しようとしています。私が見た本の中の例は、議論をしていないか、あるいはそれをよく説明していない。ここでは、コード(一言で言えば第2版の例5-8に、Javaからとはい私はそれが古いことを知っている: - )です...匿名クラスJavaの質問
import java.io.*;
//Print out all the *.java files in the directory.
public static void main(String[] args)
{
File f = new File(args[0]);
String[] list = f.list(new FilenameFilter() {
public boolean accept(File f, String s) {
return s.endsWith(".java");
}
});
for (int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
}
私の質問には、ファイル名のfは「ファイルF」の引数に適用されます方法です「受け入れる」と「String s」の引数はどこから来たのでしょうか?おそらく、 'accept'メソッドが呼び出されます。FilenameFilterコンストラクタからのものでしょうか?
ありがとうございます!
'under the hood'コードを記載してくれてありがとうございます。 –