Na przykład dla tego kodu:Jaki jest właściwy sposób sprawdzania wartości null lub sprawdzania wyjątków w łańcuchowej instrukcji w języku Java 8?
List<Class> classes =
Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String")
.map(className -> Class.forName(className))
.collect(Collectors.toList());
Ten kod działa teraz prawidłowo. ale, zakładamy, że mamy pustą listę w strumieniu i mamy mnóstwo operacji do strumienia. Może uzyskać wyjątki NullPointer i inne. Uważam, że trudno jest też próbować złapać tego rodzaju wypowiedzi. Jaki jest właściwy sposób obsługi wyjątku?
Co? Jeśli jest pusty, nic nie zostanie zastosowane. Próbuj złapać? Gdzie? Czemu? –
co masz na myśli "pusta lista w strumieniu"? Twój strumień ma ciąg, a nie listę. Czy chodziło Ci o "null string in stream"? – Bohemian