从code学习java tiger 之 枚举

public   enum  User  {
    Admin,User,Guest,Unknown   
}

public   class  Login  {
    
    
private  User user;
    EnumMap
< User,String >  userName  =   new  EnumMap < User, String > (User. class );
    
/** */ /**  Creates a new instance of Login  */
    
public  Login()  {
        userName.put(User.Admin, 
" Administrator " );
        userName.put(User.User, 
" David " );
        userName.put(User.Guest, 
" Steve " );
    }

    
public   boolean  isAdmin(User user) {
        
if (user.equals(User.Admin)) {
            
return   true ;
        }

        
return   false ;
    }

    
public   void  printUserRole() {
        User[] users 
=  user.values();
        
for (User u : user.values()) {
            System.out.println(u.toString());
        }

    }

    
public   void  isRole(User user) {
        
switch (user) {
            
case  Admin:
                System.out.println(
" admin " );
                
break ;
            
case  User:
                System.out.println(
" User " );
                
break ;
            
case  Guest:
                System.out.println(
" Guest " );
                
break ;
            
default :
                System.out.println(
" unknow " );
        }

    }

    
public   static   void  main(String[] args) {
        Login login 
=   new  Login();
        System.out.println(login.isAdmin(User.Admin));
        login.printUserRole();
        login.isRole(User.User);
    }

    
}

你可能感兴趣的:(从code学习java tiger 之 枚举)