मुझे लगता है कि java.lang के पीछे विचार यह है कि इन कक्षाओं में सभी भाषा और रनटाइम जो खास है करने के लिए कुछ कनेक्शन है, और अपने आप को लागू नहीं किया जा सकता है। आदिम रैपर, वीएम सुरक्षा और अनुमतियां और निरीक्षण, पैकेज और कक्षा लोडिंग - सभी चीजें जो जावा सिस्टम में अंतर्निहित होनी चाहिए। Java.util में सब कुछ, संग्रह की तरह, जबकि अविश्वसनीय रूप से उपयोगी, शुद्ध जावा में लागू किया जा सकता है। इसके कुछ हिस्सों (समय क्षेत्र दिमाग में आते हैं) को तीसरे पक्ष के पुस्तकालयों द्वारा भी बेहतर किया गया है।
या कम से कम, यह जावा 1.0 दिनों में सच था। आज, उदाहरण के लिए, इटरेटर भी भाषा के अभिन्न अंग है, क्योंकि यह स्वचालित रूप से प्रत्येक लूप के लिए उपयोग किया जाता है, है ना? लेकिन पीछे की संगतता हमेशा जावा के साथ एक बड़ी बात थी, इसलिए हम हमेशा के लिए इस असंगतता के साथ जीते हैं।
अलग-अलग पैकेज होने का क्या उपयोग है यदि हम उन्हें केवल एक पैकेज में रख सकें और इसे स्वचालित रूप से आयात कर सकें? उसके बारे में सोचना। – MAK
हां .. इसके बारे में सोचा। सवाल क्यों है !! ऐसा क्यों नहीं किया जाता है? – gameover