在面试中,我被问到了这个问题,但我并不确定我给出了最好的答案。我提到了可以进行并行搜索,并且空值是通过某些我记不起来的方法处理的。现在我意识到我当时想到的是 Optionals。我错过了什么?他们声称这是更好或更简洁的代码,但我不确定我同意。
考虑到它如此简洁地被回答,似乎这并不是一个太广泛的问题。
如果他们在面试中提出这个问题,很明显他们是在寻找一种方法来使其难以找到答案吗?我的意思是,你在寻找什么?我可以拆分问题并回答所有子问题,但是然后创造一个带有指向所有子问题链接的父问题...不过似乎相当愚蠢。顺便说一下,请给我一个不太广泛的问题的例子。我不知道如何只问这个问题的部分并获得有意义的答案。我可以用不同的方式问完全相同的问题。例如,我可以问“Stream有什么用途?”或者“我何时应该使用Stream而不是for循环?”或者“为什么要使用流而不是for循环?”这些都是完全相同的问题。
...还是因为有人给出了一个非常长的多点回答,所以它被认为太广泛了?坦率地说,任何知道的人都可以在几乎任何问题上进行长时间的多点讨论。例如,如果您是 JVM 的作者之一,那么关于 for 循环的讨论您可能能够一天到晚地谈论,而我们大部分人则无法做到。
“请编辑问题,将其限制为具有足够细节以确定充分答案的特定问题。避免同时询问多个不同的问题。有关更多帮助,请参见如何提问页面。”
如下所述,已经给出了一个充分的答案,证明了这个问题是具有答案并且易于提供的。