我知道在Java 8中,(String [] :: new)被解释为:size-> new String []。
我很想知道如何解释(UUID :: randomUUID)? 它用作Stream.generate(UUID :: randomUUID)。但是,我想知道,UUID :: randomUUID究竟是什么意思
生成器功能如何在此处起作用?
答案 0 :(得分:1)
UUID :: randomUUID是UUID上method reference方法的randomUUID。
Generate接受Supplier,而UUID.randomUUID则填充Functional Interface。
简而言之,String [] :: new可能有特殊行为,但数组是一个例外,而不是正常的规则,我之前并没有考虑过需要定义的大小。