小编she*_*ell的帖子

为什么对于相同的程序,lambda类的生成名称不相同

源代码(当然项目有很多其他类)

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Stream;


public class Test {
    public static void main(String[] args) {
        Map<Integer, Integer> src = new HashMap<>();
        Map<Integer, List<Integer>> dst = new HashMap<>();
        Optional<Object> f = dst.values().stream().flatMap((Function<List<Integer>, Stream<?>>) integers -> integers.stream()).filter(b -> !src.containsKey(b)).findFirst();
        f.ifPresent(b -> {
            throw new IllegalStateException("exception [" + b + "]");
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

1.copy项目到不同的路径

d:\用户\壳\文件\工作场所\ BAK\1

d:\用户\壳\文件\工作场所\ BAK\2

2.在两个路径中执行mvn包

3.检查类文件

d:\ Users\shell\Documents\workplace\bak\1\data\target\classes中执行命令javap -p

public class Test {
    public Test();
    public static void …
Run Code Online (Sandbox Code Playgroud)

lambda maven java-8

9
推荐指数
1
解决办法
354
查看次数

标签 统计

java-8 ×1

lambda ×1

maven ×1