2017-12-11 7 views
0

こんにちは、以下のスニペットが動作しているフォルダパスからファイルリストを取得するロジックは ですが、ラムダ式に従うようにコードを変更するソナーの問題がありますメソッド参照付き。 助けていただければ幸いです。以下のコードをlambaメソッドリファレンスに変更するには

public static File[] getFileName(String folderPath) { 
    File[] fileEntry = null; 
    File folder = new File(folderPath); 
    fileEntry = folder.listFiles(new FileFilter() { 
     @Override 
     public boolean accept(File pathname) { 
     return pathname.isFile(); 
     } 
    }); 
    return fileEntry; 
    } 

事前に感謝は

答えて

0

のIntelliJ IDEAは、クイックフィックスのようなコードの最適化を行うことができます。

ラムダ形式:

public static File[] getFileName(String folderPath) { 
    File[] fileEntry; 
    File folder = new File(folderPath); 
    fileEntry = folder.listFiles(pathname -> pathname.isFile()); 
    return fileEntry; 
} 

最短形式は次のとおりです。あなたの迅速な応答tkruseため

public static File[] getFileName(String folderPath) { 
    return new File(folderPath).listFiles(File::isFile); 
} 
+0

おかげで、その本当に便利、公共の静的ファイル[] getFileName(文字列のようないくつかのコメントを追加したいですfolderPath){ File [] fileEntry; ファイルフォルダ=新しいファイル(folderPath); fileEntry = folder.listFiles(パス名 - >パス名.isFile()); return fileEntry; }これらのコードは、ラムダ式に変換した後でもソナーの問題を表示しますが、これを試みましたが、最短形式はより賢明です。 – user2120524

+0

確かに、最初のフォームは恐らく他の警告を出します。最短時間は警告から解放されるべきで、そうでなければ警告を教えてください。私の答えがOKならば、左のAcceptボタンをクリックしてください。 – tkruse

関連する問題