2012-05-20 5 views
7

jre rt.jar में कई पुस्तकालयों के साथ आता है जिसमें से com.sun.istack.internal * है। मुझे com.sun.istack.internal के दस्तावेज की आवश्यकता है। Nullable ( जिसे मैंने Google द्वारा अपने कैशबिल्डर में उपयोग किया है) और सबसे पहले मैंने सोचा था कि दस्तावेज़ों को ढूंढने के लिए docs.oracle.com पर जाना था और वहां मुझे कुछ भी नहीं मिला इसके बारे में। अगला जेडीके के साथ सोर्स किए गए स्रोत फ़ोल्डर में गया और मुझे उस फ़ोल्डर में कॉम नाम इकाई नहीं मिली। इसके बाद मैं jre7 रिलीज पर एक नज़र डालें और सभी संकुलों और कक्षाओं पर नज़र डालें और वहां नलबल का कोई उल्लेख नहीं मिला। हालांकि एसओ में mention of it था, लेकिन कुछ भी ठोस नहीं था। मैं अभी भी परेशान हूं कि यदि आवश्यक हो तो उसका दस्तावेज़ और स्रोत कहां प्राप्त करें। मैंने ओरेकल में विरासत सूर्य एपीआई दस्तावेज भी देखा लेकिन इसके बारे में कुछ भी नहीं बताया। ऑर्केकल दस्तावेज पैकेज के बारे में नीति कहां रखता है और उनके मानक या मानक नहीं हैं। उन्होंने इसे कहीं भी दस्तावेज किया होगा, यह सिर्फ इतना है कि मैं वहां जाने के लिए बहुत अधिक समय ले रहा हूं।rt.jar com.sun.istack.internal पैकेज

कृपया मुझे वहां इंगित करें।

संपादित करें: असल में javax.annotation.Nullable Google कैशबिल्डर में उपयोग किया जा रहा है और com.sun.istack.internal.Nullable नहीं है। किसी भी व्यक्ति के लिए जो इस समस्या का सामना कर सकता है: javax.annotation.Nullable जावा एसई का हिस्सा नहीं है, और इसे jsr305 जार में पोर्ट किया जा रहा है। तो यदि आप कैशबिल्डर का उपयोग करने की योजना बना रहे हैं या बस अपने कोड से गुजर रहे हैं, तो अपने क्लास पथ में jsr305 जार जोड़ें, अन्यथा ग्रहण करें और आपको com.sun.istack.intenal पर इंगित करें। जब भी आप अपने कर्सर को नलबल पर होवर करते हैं ।

+0

मुझे विश्वास है कि यह सिर्फ एक मार्कर इंटरफ़ेस है। स्रोत फ़ाइल में एकमात्र टिप्पणी बस यही कहती है। – Thihara

+0

यह वास्तव में एक टिप्पणी है - 'public @interface Nullable' –

उत्तर

5

यहाँ स्रोत कोड के लिए एक लिंक है:

(यह लिंक भविष्य में टूट सकता है, लेकिन आप एक गूगल खोज का उपयोग कर एक बराबर ढूँढने में सक्षम होना चाहिए।)

मानक जेडीके/जेआरई वितरण में स्रोत कोड या जावाडॉक्स नहीं ढूंढने का कारण यह है कि यह एक आंतरिक वर्ग है। जावा आंतरिक कक्षाओं पर निर्भर कोड लिखने से डेवलपर्स को हतोत्साहित करने की दीर्घकालिक ओरेकल/सूर्य नीति है।

एफडब्ल्यूआईडब्ल्यू - यह सिर्फ एक एनोटेशन है, और इसका मतलब कक्षा का नाम बहुत अधिक है।


अद्यतन - जाहिर है, इस भ्रम का असली कारण है कि आप अपने buildpath में JSR305 जार को शामिल नहीं किया है। यह CacheBuilder के लिए निर्भरता है। ग्रहण वर्गनाम पूरा करने के बाद यह सबसे अच्छा कर रहा है ... लेकिन असफल रहा।

+0

यह Kohsuke Kawaguchi द्वारा लिखा गया था! जब से वह जेडीके के लिए कोड लिख रहा था? –

+0

उन्होंने ओरेकल द्वारा खरीदे जाने से पहले सूर्य में काम किया। वह जेडीके के लिए कोड क्यों नहीं लिखेंगे? हडसन जेनकींस अपने खाली समय, AFAIK पर लिखा गया था। –

+0

धन्यवाद, मुझे पता है कि यह एनोटेशन है। और फिर भी हम इसके दस्तावेज़ीकरण करना चाहते हैं। जेबी निजेट पोस्ट पर टिप्पणी देखें। 2001 के बाद से – mawia

12

गुवा com.sun.istack.internal.Nullable का उपयोग नहीं करता है। आधिकारिक जावा एसई जावाडोक में प्रलेखित नहीं किया गया सब कुछ आंतरिक कोड है, और अनुप्रयोगों में इसका उपयोग नहीं किया जाना चाहिए।

शायद आप javax.annotation.Nullable की तलाश कर रहे हैं, जो JSR305 का हिस्सा है।

+0

@ ओवरराइड सार्वजनिक बूलियन बराबर (@Nullable ऑब्जेक्ट obj) { अगर (यह == obj) { सत्य वापस आना; } com.google.common.base.Equivalence और Equivalence से एक स्निपेट इस एनोटेशन के उपयोग से भरा है। – mawia

+0

http://docs.guava-libraries.googlecode.com/git-history/v12.0/javadoc/src-html/com/google/common/base/Equivalence.html#line.26: javax.annotation देखें। ठीक है, जैसा कि मैंने आपको बताया था। –

+0

ठीक है, javax.annotation.Nullable जेएसई द्वारा प्रदान नहीं किया जा रहा है, लेकिन जेएसआर 305 में है, ग्रहण भयभीत रूप से भ्रमित हो गया है (कर्सर को नलबल पर होवर करना, यह आपको com.sun.istack.internal.Nullable पर इंगित करेगा), क्योंकि मेरे पास jsr305 नहीं था। चूंकि यह javax.annotaion को हल नहीं कर सका। अनुपयोगी, यह com.sun.istack.internal होने के लिए उलझन में उलझन में है। – mawia

संबंधित मुद्दे