class文件不能反编译

如果存个别文件不能反编译,从个别文件找原因;假如一个模块下文件都不能反编译,则确认打包方式是否有问题

由于不能读取配置中心更新后的数据,排查到***ScheDuleImpl类,通过jd-gui.exe反编译工具打开,报以下错误

class文件不能反编译_第1张图片

通过注释部分代码找到问题根源为
List<Integer> idList = Lists.transform(studentList, student -> student.getId());
此处不能使用lambda表达式,采用原始方式反编译OK,原始方式为
List idList = Lists.transform(studentList, new Function<Student, Integer>(){
    @Override
    public Integer apply(Student student){
        return student.getId();
    }
});
备注: java version "1.8.0_121"

你可能感兴趣的:(知识总结)