戻らない、隠しファイル

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();私は、単一の行の中に、この機能を再作成することはできません。

何もありませんisNotHiddenFileクラス内の関数が。1を作成せずに(または元に延期することなく、より多くのコード冗長)、新しいシングルの線のスタイルを使用して、それを再作成する方法はありますか?

ラビンドラRanwala:

これはどう、

File[] hiddenFiles = new File("c:/data").listFiles(f -> !f.isHidden());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=184965&siteId=1