为什么Java 8编译器不为方法引用生成(字节码)匿名类?

时间:2015-07-09 12:19:45

标签: reflection lambda java-8

Java为每个匿名类创建一个.class文件(这些类名为MyClass $ 1.class,MyClass $ 2.class ..)。事实上,Java对Lambda表达式应用相同的内容。但是,当我在代码中使用方法引用时,我没有看到任何生成的类。 Java如何在不创建匿名类的情况下解决它们?

示例:

    List<String> names = Arrays.asList("Java8", "Lambdas", "In", "Action");
    Stream<String> s = names.stream();
    s.forEach(System.out::println);

0 个答案:

没有答案