Java – how do I use enumerations in getters and setters?
•
Java
So what I want to do is this:
Write a user class
A user:
>There is a user name, such as' fj3 '> there is a UserType, which can be:' user ',' editor 'or' admin '> there is a name, such as "Francis" > there is a constructor, which takes username, UserType and name as parameters > there is a getusername() method > there is a getusertype() method > there is a getname() method > there is a setusertype() method, It takes a user type as a parameter
My code so far
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;
}
}
What do I need to do to make it work? I don't know how to make it the only user type to choose is administrator, editor or user
Solution
You must change your type to this enumeration:
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;
}
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
