कैसे प्रारंभ करें static
, android.util.SparseArray
का अपरिवर्तनीय उदाहरण कैसे शुरू कर सकता हूं?एक स्थैतिक स्पैरएरे
उत्तर
आप जो भी कर रहे हैं वह नहीं कर सकते हैं। कम से कम, आप इसे करने का प्रयास क्यों नहीं कर रहे हैं। SparseArray
का कोई कार्यान्वयन नहीं है जो अप्राप्य है।
हालांकि, आप एक बना सकते हैं।
- एक कक्षा बनाएं,
CustomSparseArray<E>
कहते हैं, और यहSparseArray
का विस्तार किया है: यहाँ कैसे। अवहेलना सभी तरीकों है कि इस तरह सरणी में तत्वों को परिवर्तित, और कुछ के साथ उन्हें बदल देते हैं:
@Override public void append(int key, E value) { if (mLocked) return; // Maybe throw an exception super.append(key, value); }
- फिर, एक सदस्य चर में वर्ग के लिए,
boolean mLocked = false;
जोड़ें। इसके बाद, आप की तरह एक विधि की जरूरत है निम्नलिखित:
public class Test { private static final CustomSparseArray<Integer> myArray; static { myArray = new CustomSparseArray<Integer>(); myArray.append(1, 1); myArray.append(2, 5); myArray.lock(); } }
तो फिर तुम एक है:
public void lock() { mLocked = true; }
अंत में, अपने स्थिर चर the other post में करने के लिए एक विधि का उपयोग कर समान लागू आपके static
परिवर्तनीय myArray
में unmodifiable SparseArray
।
यह वही है जो मैं खोज रहा था। धन्यवाद! – firyice
यहाँ एक बेहतर तरीका एक अनाम वर्ग का उपयोग कर रहा है:
static final SparseIntArray myArray = new SparseIntArray() {
{
append(1, 2);
append(10, 20);
}
};
यह मेरे लिए काम करता है:
static final SparseIntArray CMyArray = new SparseIntArray();
static {
CMyArray.append(2, 4);
CMyArray.append(8, 3);
CMyArray.append(255, 1);
}
के रूप में प्रति: https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
- 1. एक स्थैतिक फ़ंक्शन
- 2. स्थैतिक?
- 3. स्थैतिक घोषणा गैर स्थैतिक घोषणा
- 4. सी ++ - गैर स्थैतिक स्थैतिक वस्तु बनाम स्थानीय स्थैतिक वस्तु
- 5. एक स्थैतिक वर्ग में एक स्थिर स्थैतिक वर्ग और स्थैतिक तरीकों में स्थिर तरीकों के बीच क्या अंतर है?
- 6. स्थैतिक अंतिम क्षेत्र, स्थैतिक क्षेत्र और प्रदर्शन
- 7. कॉल निम्न विधियों या गुणों (एक स्थैतिक और एक गैर स्थैतिक)
- 8. स्थैतिक विधि गैर स्थैतिक से तेज है?
- 9. स्थैतिक lib
- 10. स्थैतिक विधि
- 11. स्थैतिक libs
- 12. स्थैतिक चर
- 13. "स्थैतिक कक्ष"
- 14. स्थैतिक चर?
- 15. स्थैतिक सामग्री
- 16. स्विफ्ट एक गतिशील या स्थैतिक भाषा है?
- 17. एक स्थैतिक चर क्यों बनाए रखें?
- 18. एक स्थैतिक विधि में UrlEncoder का मजाक
- 19. गैर स्थैतिक कक्षा एक स्थिर संदर्भ से
- 20. एक स्थैतिक वस्तु का यह सूचक
- 21. एक स्थैतिक विधि में वैश्विक चर
- 22. स्थैतिक विधि
- 23. स्थैतिक विधि
- 24. एक ही कक्षा की स्थैतिक विधि से गैर स्थैतिक विधि को कैसे कॉल करें?
- 25. मैं सी # में स्थैतिक विधि से एक गैर स्थैतिक विधि कैसे कॉल करूं?
- 26. क्या एक स्थैतिक चर को गैर-स्थैतिक वर्ग में लॉक करना सुरक्षित है?
- 27. PHP में, मैं एक स्थैतिक तरीके से गैर स्थैतिक विधि तक पहुंचने में सक्षम क्यों हूं?
- 28. स्थैतिक या गैर स्थैतिक वर्ग के रूप में रिपोजिटरी?
- 29. गैर स्थैतिक विधियां स्थैतिक चर संशोधित कर सकती हैं
- 30. स्थैतिक चर प्रारंभिक जावा
आप स्थिर गुणों को प्रारंभ नहीं है। वास्तव में आप क्या करने की कोशिश कर रहे हैं? – Eric
@ एरिक स्पैर्सएरे इस जवाब के बराबर http://stackoverflow.com/a/507658/884677 एक स्थिर मानचित्र के लिए – firyice
@ एरिक हां, जैसा कि मैंने इस प्रश्न में कहा है, और लिंक किए गए प्रश्न/उत्तर – firyice