2011-05-30 6 views
25

में enum के माध्यम से पुनरावृति करने के लिए मैं विभिन्न कार्यों के लिए एक enum है, मैं enum के माध्यम से पुनरावृति करना चाहते हैं Operationsकैसे जावा

public enum Operations 
{ 
create,update,delete,view,compare,login 
} 

मैं यह कैसे प्राप्त कर सकते हैं?

+0

यह महत्वपूर्ण है - केवल सुविधाजनक नहीं - एक enum के मूल्यों के माध्यम से पुनरावृत्त करने के लिए। ऐसा करने से भविष्य में विफलताओं को रोक दिया जाता है जब मान जोड़े या हटा दिए जाते हैं। – aliteralmind

उत्तर

47
for (Operations op : Operations.values()) { 
    ... 
} 
+0

धन्यवाद यह भी – abi1964

+0

काम किया जब मैं के लिए कोशिश '(परिचालन सेशन: Operations.values ​​()) { \t \t \t \t \t अगर (आगमन [0] .equalsIgnoreCase (op.name())) \t \t \t \t \t { \t \t \t \t \t \t op = Operations.valueOf (arr [0] .toLowerCase()); \t \t \t \t \t \t log.info (arr [0] .toString()); \t \t \t \t \t} \t \t \t \t \t \t \t \t \t} 'यह काम करने के लिए – abi1964

+1

@Abhishek साइमन प्रतीत नहीं होता: कि कोड क्या करना चाहिए क्या है? 'Arr [0]' क्या है? आप 'ओपी' क्यों पुनः निर्दिष्ट कर रहे हैं? –