Sto cercando una definizione delle parti che si verifica intorno a un lambda in Java 8 stack trace
Ad esempio questo codice
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));
}
talvolta produce questa eccezione.
at [CLASS].lambda$null$2([CLASS].java:85)
at [CLASS]$$Lambda$64/730559617.accept(Unknown Source)
Quali sono le diverse parti che descrivono nell'eccezione? Che cosa sono "null", "2", "64", "730559617" e "Fonte sconosciuta" che mi dicono?
Qui è possibile trovare un esempio più elaborato (ma qui il "null" nella mia eccezione sopra non è presente). http://blog.takipi.com/the-dark-side-of-lambda-expressions-in-java-8/
Possibile duplicato di [Identificazione lambda in stacktrace in Java 8] (http://stackoverflow.com/questions/29435888/identifying-lambdas-in-stacktrace-in-java-8) –