मैंने जावा में आईओ के साथ बहुत कुछ किया है और प्राइमेटिव्स को बाइट एरे में बदलने के लिए कोड ढूंढने के बाद और पीछे मुझे जावा स्रोत कोड होस्टिंग वेबसाइटों में से एक पर java.io.Bits
के लिए स्रोत मिला। एक त्वरित नज़र के बाद मुझे एहसास हुआ कि यह वही है जो मुझे चाहिए-इसके अलावा पैकेज-प्राइवेट। इसलिए मैंने एक प्रतिलिपि बनाई जिसे मैंने सार्वजनिक किया, मेरे प्रोजेक्ट के पैकेज में संग्रहीत किया और उपयोग किया (केवल निजी परियोजनाओं में, मैं आपको आश्वासन देता हूं)। मुझे यह बहुत उपयोगी लगता है।java.io.Bits सार्वजनिक क्यों नहीं है?
मेरा सवाल है, यह पैकेज-निजी क्यों है? मैं देख सकता हूं कि यह उन लोगों के लिए वास्तव में उपयोगी है जो आईओ के साथ काम करते हैं और मुझे सार्वजनिक रूप से इसकी दृश्यता को बदलने से कोई नुकसान नहीं दिखता है (rt.jar में)। या शायद एक समकक्ष है (और कृपया अन्य पुस्तकालयों का उल्लेख न करें)?
यहाँ एक अनियमित रूप से चुने वेबसाइट है कि java.io.Bits
के लिए जावा स्रोत का लिंक है: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/Bits.java
क्या आपको लगता है कि एक व्यक्तिगत प्रतिलिपि बनाना और इसे एप्लिकेशन के साथ वितरित करना ठीक है? – Nulano
@ नूलानो - मुझे यकीन है कि यह नहीं है। हालांकि मुझे लगता है कि आपके ऐप के लाइसेंस पर निर्भर करता है। आधुनिक जेडीके जीपीएल मेरा मानना है, इसलिए यदि आपका ऐप जीपीएल है, तो यह ठीक हो सकता है। – jtahlborn
कोड में क्या देख रहा है, मैं इसका सुंदर मामूली कोड कहूंगा; ऐसी विधियों के लिए कहा गया है कि कोई भी सक्षम प्रोग्रामर बहुत ही समान (यदि समान नहीं है) कार्यान्वयन के साथ आएगा। उचित औचित्य नहीं है; मुझे लगता है कि कोड किसी भी कॉपीराइट उल्लंघन दावों को वारंट करने के लिए पर्याप्त मूल नहीं है। – Durandal