package test.dynamic; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class Dynamic { public void dynamics() throws IOException { Stream<Path> stream = Files.list(JavaFileFilter.toPath()) .filter(JavaFileFilter::isJavaFile); } static class JavaFileFilter { public static Path toPath() { return Paths.get("fee", "fi", "fo", "fum"); } public static boolean isJavaFile(Path path) { return path.toString().endsWith(".java"); } } }