レビューのために、誰かがこれが機能しない理由を簡単に説明できますか(コンパイル時):
private HashSet data;
...
public DataObject[] getDataObjects( )
{
return (DataObject[]) data.toArray();
}
...そして、これが機能する方法は次のとおりです。
public DataObject[] getDataObjects( )
{
return (DataObject[]) data.toArray( new DataObject[ Data.size() ] );
}
これを可能にするキャスティング(またはそれが何であれ)で機能するメカニズムについては明確ではありません。