クローン配列からメソッドをキャストしようとしています。ただし、いくつかの問題が発生しています。コードは次のとおりです。
Array1[] a = new Array1[] {
"new Array1("exampletext", 0.5, 205)
};
Object[] o = a.clone();
System.out.println(o[0].getSomething());
「元の」オブジェクトを使用すると機能します。複製されたオブジェクトは正確なコピーだと思いました。何がうまくいかないのか、またはヒントを教えてくれる人はいますか?
編集:さて、これが実際のコードです(私もそれをコンパイルすることはできません!)
Drinks[] gtrk = new Drinks[] {
new Drinks("Drink1", 0.90, 205, 0.5 ),
new Drinks("Drink2", 0.90, 190, 0.5 ),
new Drinks("Drink3", 0.70, 150, 0.5 ),
new Drinks("Drink4", 20.50, 500, 2.0 ),
new Drinks("Drink5", 28.70, 360, 1.5 ),
new Drinks("Drink6", 6.90, 2500, 12.0 )
};
public void objectArrayTest() {
Object[] o = gtrk.clone();
System.out.println(o.getName());
}