Java Dezimalstellen einer Natürlichen Zahl ermitteln

Also Eclipse meckert sonst wenn man nicht castet. Das würde ohne Cast alternativ nur gehen wenn man "list.toArray(new Integer[0]);" schreibt soweit ich weiß.
 
Nein, das geht in dem Beispiel auch ohne expliziten Cast, denn SheepShaver benutzt Generics, d.h. er gibt bei Erstellung der ArrayList sofort den zu speichernden Typen mit an. Und außerdem muss man Integer nicht zu int oder andersrum casten, denn das erledigt Java durch das sogenannte Autoboxing/Autounboxing.

edit: Mist, hab in diesem Fall unrecht. Ein Blick in die API zeigt, dass toArray() von ArrayList tatsächlich ein Object-Array zurückliefert - ist ja doof. Es geht alternativ so wie BerniG geschrieben hat. Außerdem gilt das Auto(un)boxing nur für einzelne Elemente, nicht für Arrays.
 
Zuletzt bearbeitet:
Shit stimmt. Das kommt davon, wenn mans nicht selbst ausprobiert. :D
 
Zurück
Oben