Zapytano mnie o to podczas wywiadu i nie jestem przekonany, że udzieliłem najlepszej odpowiedzi, jaką mogłem mieć. Wspomniałem, że możesz przeprowadzić wyszukiwanie równoległe i że wartości zerowe były obsługiwane w jakiś sposób, którego nie pamiętałem. Teraz zdaję sobie sprawę, że myślałem o Optionals. Czego tu brakuje? Twierdzą, że to lepszy lub bardziej zwięzły kod, ale nie jestem pewien, czy się zgadzam.
Biorąc pod uwagę, jak zwięźle udzielono na to odpowiedzi, wydaje się, że nie było to jednak zbyt szerokie pytanie.
Jeśli zadają to pytanie podczas wywiadów i oczywiście tak jest, czemu może służyć jego rozbicie, a nie utrudnianie znalezienia odpowiedzi? To znaczy, czego szukasz? Mogłabym rozbić pytanie i uzyskać odpowiedzi na wszystkie pytania podrzędne, ale potem utworzyć pytanie nadrzędne z linkami do wszystkich pytań podrzędnych ... wydaje się jednak dość głupie. Skoro już o tym mowa, proszę podać przykład mniej ogólnego pytania. Nie wiem, jak zadać tylko część tego pytania i nadal uzyskać sensowną odpowiedź. Mógłbym zadać dokładnie to samo pytanie w inny sposób. Na przykład mógłbym zapytać „Czemu służą strumienie?” lub „Kiedy powinienem używać strumienia zamiast pętli for?” lub „Po co przejmować się strumieniami zamiast pętli for?” Są to jednak dokładnie to samo pytanie.
... czy też jest uważany za zbyt szeroki, ponieważ ktoś udzielił naprawdę długiej, wielopunktowej odpowiedzi? Szczerze mówiąc, każdy wtajemniczony mógłby to zrobić z praktycznie każdym pytaniem. Jeśli na przykład jesteś jednym z autorów JVM, prawdopodobnie mógłbyś mówić o pętlach for przez cały dzień, podczas gdy większość z nas nie mogła.
„Zmień pytanie, aby ograniczyć je do konkretnego problemu, z dostateczną szczegółowością, aby znaleźć odpowiednią odpowiedź. Unikaj zadawania wielu odrębnych pytań naraz. Zobacz stronę Jak zadawać, aby uzyskać pomoc w wyjaśnieniu tego pytania”.
Jak zauważono poniżej, udzielono adekwatnej odpowiedzi, która dowodzi, że istnieje i jest wystarczająco łatwa do udzielenia.