Public classTesttypetest { Public Static voidMain (string[] args) {//TODO auto-generated Method StubString 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 ()); } //that's fine. if(TestType.FEEDBACK.getFieldType (). Equals (FEEDBACK)) {System.out.println ("Equal" +TestType.FEEDBACK.toString ()); }Else{System.out.println ("No" +TestType.FEEDBACK.toString ()); } }}
Public enumTesttype {FEEDBACK ("Feedback"); PrivateString FieldType; PrivateTesttype (String fieldtype) { This. FieldType =FieldType; } PublicString GetFieldType () {returnFieldType; } Public Statictesttype GetFieldType (String fieldtype) { for(Testtype type:TestType.values ()) {if(Type.getfieldtype (). Equalsignorecase (FieldType)) {returntype; } } return NULL; }}
Traps for enumerating class comparisons