设置枚举集合的默认值

时间:2017-11-22 14:34:45

标签: java enums

我有以下课程:

@NoArgsConstructor
public class User {
   @ElementCollection 
    @Enumerated(EnumType.STRING)
    Collection<SystemRole> sysRole;
}

SystemRoleenum

public enum SystemRole {
    ADMIN,ORGANIZER,USER
}

我想知道如何为USER类中的属性sysRole设置User的默认值?

我的意思是,默认情况下,用户类的所有实例都具有USER角色。

2 个答案:

答案 0 :(得分:2)

您可以使用实例初始化语法:

Collection<SystemRole> sysRole = EnumSet.of(SystemRole.USER);

答案 1 :(得分:0)

您可以执行以下操作:

Collection<SystemRole> sysRole=Arrays.asList(new SystemRole[]{SystemRole.User});