जावा में enum तत्वों की तुलना: == या equals() का उपयोग करें?
सभी को नमस्कार! मैं एक शुरुआती जावा डेवलपर हूं, और मुझे enum के साथ काम करने पर एक सवाल है।
मान लीजिए, मेरे पास ऐसा enum है:
```java
public enum Color {
RED, GREEN, BLUE;
}
```
और मैं इस प्रकार के दो वेरिएबल्स की तुलना करना चाहता हूं, उदाहरण के लिए:
```java
Color c1 = Color.RED;
Color c2 = Color.RED;
```
मैं अन्य डेवलपर्स के कोड में तुलना के दो तरीके देखता हूं:
```java
if (c1 == c2) { ... }
```
और
```java
if (c1.equals(c2)) { ... }
```
दोनों विकल्प काम करते प्रतीत होते हैं, लेकिन मुझे समझ नहीं आता कि कौन सा सही है और क्यों। इंटरनेट पर लिखा है कि enum के लिए == विश्वसनीय रूप से काम करता है, लेकिन आमतौर पर ऑब्जेक्ट्स के लिए हम equals() का उपयोग करते हैं।
कृपया बताएं:
1. कौन सा तरीका बेहतर है और क्यों?
2. क्या == किसी मामले में गलत परिणाम दे सकता है?
3. क्या प्रदर्शन में कोई अंतर है?
पहले से धन्यवाद स्पष्टीकरण के लिए!
<<>>
संक्षिप्त उत्तर:
संक्षिप्त उत्तर: == का उपयोग करें
जावा में enum तत्वों की तुलना के लिए हमेशा