• 枚举类比较的陷阱


    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;
        }
    }
  • 相关阅读:
    《民工》随笔
    最近繁忙,暂停更新
    UVA 839 Not so Mobile
    UVA 310 Lsystem
    UVA 10602 Editor Nottoobad
    UVA 10562 Undraw the Trees
    UVA 327 Evaluating Simple C Expressions
    UVA 10954 Add All
    UVA 270 Lining Up
    UVA 699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/huhuuu/p/5699418.html
Copyright © 2020-2023  润新知