Tôi đang tìm định nghĩa về các phần xảy ra xung quanh lambda trong dấu vết ngăn xếp Java 8
Ví dụ: mã này
Object inputData = someData();
myList.stream().forEach(listItem -> {
Query query = (Query) listItem.getSingle().apply(this.getId());
Object data = diffUtils.applyProjection(query, inputData);
myStringCollection.stream()
.filter(destination -> myPredicateMethod(listItem, destination))
.forEach(destination -> myProcessMethod(destination, data));
}
đôi khi tạo ngoại lệ này.
at [CLASS].lambda$null$2([CLASS].java:85)
at [CLASS]$$Lambda$64/730559617.accept(Unknown Source)
Các phần khác nhau mô tả trong ngoại lệ là gì? "Null", "2", "64", "730559617" và "Nguồn không xác định" cho tôi biết điều gì?
Ví dụ chi tiết hơn có thể tìm thấy ở đây (nhưng ở đây "null" trong ngoại lệ của tôi ở trên không có mặt). http://blog.takipi.com/the-dark-side-of-lambda-expressions-in-java-8/
Bản sao có thể có của [Nhận dạng lambdas trong stacktrace trong Java 8] (http://stackoverflow.com/questions/29435888/identifying-lambdas-in-stacktrace-in-java-8) –