में सार्वजनिक स्थैतिक अंतिम चर मेरे कामस्थल पर जावा कोड में आने वाला होता है। यहां परिदृश्य है: 2 कक्षाएं हैं - ClassA
और ClassB
।आयातित जावा क्लास
ClassA
में इसके अंदर 4 सार्वजनिक स्थैतिक अंतिम स्ट्रिंग मानों को छोड़कर कुछ भी नहीं है। इसका उद्देश्य उन मानों का उपयोग करना है जैसे ClassA.variable
(मुझसे मत पूछें, यह मेरा कोड क्यों नहीं है)।
ClassB
आयात ClassA
। मैंने स्ट्रिंग मानों को ClassA
में संपादित किया और इसे संकलित किया। जब मैं ClassB
चला गया तो मैं देख सकता था कि यह पुराने मानों का उपयोग कर रहा था - न कि नए मान। ClassA
से नए मानों का उपयोग करने के लिए मुझे ClassB
को पुन: संकलित करना पड़ा! (मुझे ClassA
आयात करने वाले अन्य वर्गों को दोबारा बनाना था!)
क्या यह सिर्फ जेडीके 1.6 की वजह से है या मुझे पहले ClassB
को पुन: संकलित करने के लिए जाना चाहिए था! मुझे सूचित करो। :)
तो, आप कह रहे हैं कि सार्वजनिक स्थिर अंतिम समय स्थिरता संकलित है? उसे नहीं पता था। सोचा कि यह सिर्फ एक स्थिर था और रनटाइम में संशोधित नहीं किया जा सकता है! आपकी सहायता के लिए धन्यवाद। –
अच्छा anwser। यदि आप देखना चाहते हैं कि चर को रेखांकित किया जा रहा है, तो आप यह देखने के लिए जावप का उपयोग कर सकते हैं कि कक्षा को कैसे संकलित किया गया था, उदा। "जावप-सी झंडे"। –