java – 如何在getter和setter中使用枚举?

前端之家收集整理的这篇文章主要介绍了java – 如何在getter和setter中使用枚举?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我想做的是这样的:

编写一个用户

A用户

>有一个用户名,例如’fj3′
>有一个userType可以是:’user’,’editor’或’admin’
>有一个名字,如“弗朗西斯”
>有一个构造函数,它以username,userType和name为参数
>有一个getUsername()方法
>有一个getUsertype()方法
>有一个getName()方法
>有一个setUsertype()方法,它将一个用户类型作为参数

我的代码到目前为止

public class User{

     public String id;
     public String userPermissions;
     public String actualName;

     public User(String username,String userType,String name){
         id = username;
         userPermissions = userType;
         actualName= name;
     }

    public String getUsername(){
        return id;
    }

    public String getUserType(){
        return userPermissions;
    }       

    public String getName(){
        return actualName;
    }

    public enum UserType{
       admin,editor,user;
    }

    public void setUserType(String input){
        userPermissions = input;
    }
}

我需要做些什么才能使之工作?我不知道如何使它成为唯一可以选择的用户类型是管理员,编辑器或用户.

解决方法

您必须将您的类型更改为此枚举:
public class User {
     public enum UserType {
        ADMIN,EDITOR,USER;
     }

     public String id;
     public UserType userPermissions;
     public String actualName;

     public User(String username,UserType userType,String name) {
         id = username;
         userPermissions = userType;
         actualName= name;
     }

    public String getUsername() {
        return id;
    }

    public UserType getUserType() {
        return userPermissions;
    }       

    public String getName() {
        return actualName;
    }

    public void setUserType(UserType input) {
        userPermissions = input;
    }
}
原文链接:https://www.f2er.com/java/124225.html

猜你在找的Java相关文章