警告:(86, 18) 'Stream.peek()' 的结果被忽略

Nuñ*_*ada 0 java compiler-warnings java-stream

我有这段代码:

userAvailableRoles.stream()
        .peek(x-> x.setPets(userPets(roles, hasValidAccess)));
Run Code Online (Sandbox Code Playgroud)

但我有这个警告:

Warning:(86, 18) Result of 'Stream.peek()' is ignored
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 8

peek在消费者应用到元素后返回元素流。在这里,您忽略这个返回的流,它会产生警告。

如果您只需要调用您应该使用的setPets所有元素,而不是:userAvailableRolesforEachpeek

userAvailableRoles.forEach(x-> x.setPets(userPets(roles, hasValidAccess)));
Run Code Online (Sandbox Code Playgroud)