zoukankan      html  css  js  c++  java
  • 枚举类比较的陷阱

    public class TestTypeTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            String feedback = "feedback";
            if(TestType.FEEDBACK.equals(feedback)){
                System.out.println("equal"+TestType.FEEDBACK); 
            }else{
                System.out.println("no"+TestType.FEEDBACK);
            }
            
            if(TestType.FEEDBACK.toString().equals(feedback)){
                System.out.println("equal"+TestType.FEEDBACK.toString());
            }else{
                System.out.println("no"+TestType.FEEDBACK.toString());
            }
    
            //这种才没问题
            if(TestType.FEEDBACK.getFieldType().equals(feedback)){
                System.out.println("equal"+TestType.FEEDBACK.toString());
            }else{
                System.out.println("no"+TestType.FEEDBACK.toString());
            }
        }
    
    }
    public enum TestType {
    
        FEEDBACK("feedback");
        
        
            
        private String fieldType;
    
        private TestType(String fieldType) {
            this.fieldType = fieldType;
        }
    
        public String getFieldType() {
            return fieldType;
        }
    
        public static TestType getFieldType(String fieldType) {
            for (TestType type : TestType.values()) {
                if (type.getFieldType().equalsIgnoreCase(fieldType)) {
                    return type;
                }
            }
            return null;
        }
    }
  • 相关阅读:
    说下vue工程中代理配置proxy
    说一下登陆页面的实现逻辑
    $router和router区别
    iframe中涉及父子页面跨域问题
    浅析闭包
    用户注册之短信验证
    vue.js(三)
    vue.js(二)
    vue.js(一)
    批量更改会员权限
  • 原文地址:https://www.cnblogs.com/huhuuu/p/5699418.html
Copyright © 2011-2022 走看看