设置枚举集合的默认值

时间:2021-08-16 17:08:57

I have the below class:

我有以下课程:

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

and the SystemRole is an enum.

而SystemRole是一个枚举。

public enum SystemRole {
    ADMIN,ORGANIZER,USER
}

I am wondering how can i set the default value of USER, for the attribute sysRole in the User class?

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

I mean, by default, all the instances of user class have the USER role.

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

2 个解决方案

#1


2  

You can use instance initialization syntax:

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

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

#2


0  

You can do the following :

您可以执行以下操作:

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

#1


2  

You can use instance initialization syntax:

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

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

#2


0  

You can do the following :

您可以执行以下操作:

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