Hi,
ich habe eine Arraylist erstellt:
hier hab ich jetzt meine Werte eingefügt.
Ich will nun aber zur leichteren Verarbeitung ein Float[] Array.
Ich hole mir also ein Array von der Liste und caste:
so und dabei tritt dann eine Exception auf!
Warum zum Henker?
Ich kann mir das nicht erklären. Er macht doch einen Upcast auf Object. Und ich kann dann legal wieder auf Float downcasten oder??
ich habe eine Arraylist erstellt:
Code:
ArrayList<Float> puffer = new ArrayList<Float>();
Ich will nun aber zur leichteren Verarbeitung ein Float[] Array.
Ich hole mir also ein Array von der Liste und caste:
Code:
Float[] werte = (Float[])puffer.toArray();
so und dabei tritt dann eine Exception auf!
Code:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Float;
at FloatWerteLesen.main(FloatWerteLesen.java:41)
Warum zum Henker?
Ich kann mir das nicht erklären. Er macht doch einen Upcast auf Object. Und ich kann dann legal wieder auf Float downcasten oder??