बस समीक्षा के लिए, क्या कोई जल्दी से यह समझ सकता है कि इसे काम करने से (इसे संकलित करने पर) क्या रोकता है:त्वरित जावा प्रश्न: ऑब्जेक्ट्स की सरणी को मेरी इच्छित कक्षा की सरणी में कास्ट करना
private HashSet Data;
...
public DataObject[] getDataObjects()
{
return (DataObject[]) Data.toArray();
}
... और यह जिस तरह से काम करता है:
public DataObject[] getDataObjects()
{
return (DataObject[]) Data.toArray(new DataObject[ Data.size() ]);
}
मैं नहीं हूं कास्टिंग (या जो भी हो) के साथ काम पर तंत्र पर स्पष्ट करें जो ऐसा करता है।
ठीक है। ऑब्जेक्ट [] को डेटाऑब्जेक्ट [] पर डालने का कोई तरीका है? मुझे समझ में नहीं आता कि यह फ़ंक्शन किस प्रकार मौजूद है, अन्यथा। क्षमा करें मैं इन बेवकूफ सवालों को अब रास्ते से बाहर करने की कोशिश कर रहा हूं ताकि वे मुझे बाद में परेशान न करें। –
मुझे डर है कि वहां नहीं है। आपको बस दूसरे को ऑर्रे कॉल का उपयोग करना होगा। –
नहीं, आप केवल एक नई सरणी बना सकते हैं और अपनी वस्तुओं को एक-एक करके कास्ट कर सकते हैं। जावा में, सरणी शायद ही कभी जाने का रास्ता है, हालांकि। – Henning