Collection<? extends GrantedAuthority>
时间: 2024-09-16 20:03:25 浏览: 41
Spring Boot中使用 Spring Security 构建权限系统的示例代码
`Collection<? extends GrantedAuthority>` 是 Java 中的一个泛型集合类型,它表示可以包含任意实现了 `GrantedAuthority` 接口的对象的集合。这里的 `? extends` 表示集合中的元素类型是 `GrantedAuthority` 的直接或间接子类。这个类型的集合通常用于存储在权限系统、角色授权等场景中,比如 Spring Security 框架中就常常会看到这样的用法,用于存储用户所拥有的各种权限。
例如:
```java
List<Permission> permissions = new ArrayList<>();
permissions.add(new RoleBasedPermission("ADMIN"));
permissions.add(new PermissionBasedPermission("READ"));
// 这里 Collection<? extends GrantedAuthority> 可以接受 RoleBasedPermission 或 PermissionBasedPermission 类型的实例
Collection<? extends GrantedAuthority> authorities = permissions;
```
阅读全文