kod źródło (oczywiście projekt mają wiele innych zajęć)Dlaczego jest generowana nazwa dla klasy lambda nie jest taka sama dla identycznych programów
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 + "]");
});
}
}
1.Copy projekt do innej ścieżce
d: \ użytkownicy \ \ \ Documents powłoki w miejscu pracy \ bak \ 1
d: \ Users \ \ \ Documents powłoki w miejscu pracy \ bak \ 2
2.execute pakiet mvn zarówno ścieżki
3.Sprawdź pliku klasy
wykonać polecenia javap -pw D: \ Users \ shell \ Documents \ pracy \ bak \ 1 \ data \ Classes \ docelowe
public class Test {
public Test();
public static void main(java.lang.String[]);
private static void lambda$main$84(java.lang.Object);
private static boolean lambda$main$83(java.util.Map, java.lang.Object);
private static java.util.stream.Stream lambda$main$82(java.util.List);
}
wykonania polecenia javap -pw D: \ Users \ shell \ Documents \ pracy \ bak \ 2 \ data \ target \ Classes
public class Test {
public Test();
public static void main(java.lang.String[]);
private static void lambda$main$75(java.lang.Object);
private static boolean lambda$main$74(java.util.Map, java.lang.Object);
private static java.util.stream.Stream lambda$main$73(java.util.List);
}
dlaczego liczba funkcji lambda jest inaczej?
Czy jest jakiś sposób, aby zrobić to samo?
Dlaczego nazwa metody lamba ma dla ciebie znaczenie? Zauważ, że jest to również prywatne, więc nie powinno wpływać na żadne inne klasy. – Thilo
fork = true nie działa dla mnie. – shell
@Thilo nie może mówić za OP, ale posiadanie deterministycznego, spójnego wyniku może przyspieszyć tworzenie złożonych kompilacji poprzez pomijanie niektórych części –