public class StaticMethodList {
public static void main(String[] args) {
listStaticMethods();
}
private static void print1To10() {
IntStream.range(1, 11).forEach(System.out::println);
}
private static void listStaticMethods() {
Stream<Method> staticMethods = Arrays.<Method>asList(StaticMethodList.class.getDeclaredMethods()).stream();
staticMethods
.filter(method -> !("listStaticMethods".equals(method.getName())))
.forEach(m -> {
System.out.println(m.getName());
});
}
}
以上代码产生以下输出
main
print1To10
lambda$0
lambda$1
我不确定为什么lambda $被认为是静态方法。还有什么方法可以在这里获得有关lambda的更多细节吗?