UUID :: randomUUID如何解释?

时间:2018-06-06 04:26:00

标签: java java-8

我知道在Java 8中,(String [] :: new)被解释为:size-> new String []。

我很想知道如何解释(UUID :: randomUUID)? 它用作Stream.generate(UUID :: randomUUID)。但是,我想知道,UUID :: randomUUID究竟是什么意思

生成器功能如何在此处起作用?

1 个答案:

答案 0 :(得分:1)

UUID :: randomUUID是UUID上method reference方法的randomUUID

Generate接受Supplier,而UUID.randomUUID则填充Functional Interface

简而言之,String [] :: new可能有特殊行为,但数组是一个例外,而不是正常的规则,我之前并没有考虑过需要定义的大小。