MK_Codes:
Javaの8に先立ち、この方法は、隠されたファイルのリストを作成するために使用されます。
File[] hiddenFiles = new File("./directory/").listFiles(new FileFilter() {
public boolean accept(File file) {
return file.isHidden();
}
});
Javaの8で、これはに短縮することができます。
File[] hiddenFiles = new File("./directory/").listFiles(File::isHidden);
:元のコードに非隠しファイルを返すことは些細な変化であったreturn file.!isHidden();
の代替としてreturn file.isHidden();
。私は、単一の行の中に、この機能を再作成することはできません。
何もありませんisNotHidden
Fileクラス内の関数が。1を作成せずに(または元に延期することなく、より多くのコード冗長)、新しいシングルの線のスタイルを使用して、それを再作成する方法はありますか?
ラビンドラRanwala:
これはどう、
File[] hiddenFiles = new File("c:/data").listFiles(f -> !f.isHidden());