我有以下课程:
@NoArgsConstructor
public class User {
@ElementCollection
@Enumerated(EnumType.STRING)
Collection<SystemRole> sysRole;
}
而SystemRole
是enum
。
public enum SystemRole {
ADMIN,ORGANIZER,USER
}
我想知道如何为USER
类中的属性sysRole
设置User
的默认值?
我的意思是,默认情况下,用户类的所有实例都具有USER
角色。
答案 0 :(得分:2)
您可以使用实例初始化语法:
Collection<SystemRole> sysRole = EnumSet.of(SystemRole.USER);
答案 1 :(得分:0)
您可以执行以下操作:
Collection<SystemRole> sysRole=Arrays.asList(new SystemRole[]{SystemRole.User});