का जवाब मैं एक अनन्य अनुप्रयोग विस्तृत पूर्णांक कैसे हो सकता है:
यह पुन: प्रारंभ हो जाने के बाद भी अद्वितीय होने की जरूरत है या यदि आप आवेदन क्लस्टर है आप एक डाटाबेस अनुक्रम का उपयोग कर सकते हैं।
यदि रनटाइम के दौरान इसे केवल स्थिर होने की आवश्यकता है तो एक स्थिर AtomicInteger का उपयोग करें।
संपादित करें (उदाहरण के लिए जोड़ा):
public class Sequence {
private static final AtomicInteger counter = new AtomicInteger();
public static int nextValue() {
return counter.getAndIncrement();
}
}
उपयोग:
int nextValue = Sequence.nextValue();
यह वह जगह है धागा सुरक्षित (अलग धागे हमेशा अलग-अलग मान प्राप्त होगा, और कोई मान "खो" किया जाएगा)
नहीं, यह परिभाषा के अनुसार नहीं है। इसके अलावा, अगर यह अद्वितीय था, तो फिर किसी को यूयूआईडी की आवश्यकता क्यों होगी? – Ingo
अद्वितीय परिभाषित करें। वैश्विक स्तर पर, या सिर्फ आपके आवेदन के भीतर, या थोड़ा सा कोड? –
यह सिर्फ कुछ मूर्खतापूर्ण विनिर्देशों के द्वारा मुझे एक एप्लिकेशन को पूर्ण पूर्णांक की आवश्यकता थी, मैं यूयूआईडी कक्षा का उपयोग करना चाहता था, लेकिन यह पता चला कि मैं इसे स्केल नहीं कर सकता। –