मेरे पास मेरे दिमाग में एक सवाल है, इंटरफ़ेस में सदस्य चर क्यों नहीं हो सकता है एक स्थिर निरंतर हो .. स्थिर होने का तर्क मेरे दिमाग में सही था कि अगर किसी को इंटरफ़ेस के चर का उपयोग करने की आवश्यकता है तो यह आवश्यक है क्योंकि यह स्थैतिक होना है क्योंकि हम इंटरफ़ेस का उदाहरण नहीं बना सकते हैं लेकिन अंतिम आवश्यकता क्यों उत्पन्न होती है ?? नीचे दिए गए कोड पहले से पता चलता है कि इंटरफेस सदस्य चर स्थिर अंतिम भले ही हम न डिफ़ॉल्ट रूप से यह उल्लेख किया जाता है ....इंटरफ़ेस के सदस्य चर अंतिम होना चाहिए ... क्यों?
interface inter{
int a=10; // It becomes final static by default
public void interFunc();
}
class cls implements inter{
public void interFunc(){
System.out.println("In Class Method WITH a's Value as --> "+a);
}
}
class Test{
public static void main(String[] args){
inter in= new cls();
in.interFunc();
}
}
धन्यवाद !!!
http://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default –