मैं एक अंतरफलक है - यहाँ एक उदाहरण के रूप में एक अच्छी तरह से काल्पनिक संस्करण है:नेस्टेड जावा एनम परिभाषा - स्थिर के रूप में घोषित करने से अंतर होता है?
public interface Particle {
enum Charge {
POSITIVE, NEGATIVE
}
Charge getCharge();
double getMass();
etc...
}
अगर मैं Charge
enum के रूप में स्थिर परिभाषित इस के कार्यान्वयन कैसे व्यवहार करेगा में कोई अंतर नहीं है - यानी इस कोई असर करता है:
public interface Particle {
static enum Charge {
POSITIVE, NEGATIVE
}
Charge getCharge();
double getMass();
etc...
}
मैं तर्क दूंगा कि यह दोनों है - यह दो अलग-अलग कारणों से स्पष्ट रूप से स्थैतिक है, लेकिन उनमें से कोई भी अपने आप पर पर्याप्त होता। –