Sadece inceleme için, birisinin bu çalışmayı engelleyeceğini hızlı bir şekilde açıklayabilir (derleme sırasında):Hızlı Java sorusu: Nesneler dizisini amaçlanan sınıfımın bir dizisine dökme
private HashSet Data;
...
public DataObject[] getDataObjects()
{
return (DataObject[]) Data.toArray();
}
... ve bu işin yolunu bu şekilde yapar:
public DataObject[] getDataObjects()
{
return (DataObject[]) Data.toArray(new DataObject[ Data.size() ]);
}
işleyiş mekanizmasındaki döküm ile (ya da her neyse) bunu açık hale getirir.
Tamam. Object [] 'i DataObject []' e atamanın bir yolu var mı? Aksi halde, bu işlevin ne olduğunu anlamıyorum. Üzgünüm, şu aptal soruları şu an yoldan çıkarmaya çalışıyorum, o zaman beni daha sonra uğramamaları için. –
Korkarım ki yok. Diğer toArray çağrısını kullanmanız yeterlidir. –
Hayır, yeni bir dizi oluşturabilir ve nesnelerinizi tek tek atabilirsiniz. Java'da diziler gitmenin yolu değildir. – Henning