Java 8 流映射收集器错误 - 角色无法解析为变量

Java 8 Stream Map Collector Error - role cannot be resolved to a variable

我是 spring 安全方面的新手。我试图在 tutorial

的帮助下使用 spring 引导和 spring 安全创建我的第一个项目

UserServiceImpl文件中有一个函数mapRolesToAuthorities,它需要Collection roles 作为参数。

现在的问题是,当我尝试 streammaproles这个

private Collection < ? extends GrantedAuthority > 
mapRolesToAuthorities(Collection < Role > roles) 
    {
    return roles.stream().map(role - > new 
    SimpleGrantedAuthority(role.getRolename()))           
    .collect(Collectors.toList());
    }

显示错误

role cannot be resolved to a variable

我该如何解决这个问题?

lambda 运算符中有一个额外 space 的拼写错误:

role - >

应该是

role ->