Im übrigen haben die Casts da nichts zu suchen. Ohne die bekommst du es
vermutlich nicht durch den Compiler, aber das hätte dir ein Zeichen sein
sollen, daß da was falsch ist. Mit einem Cast bekommst du den Compiler
immer irgendwie ruhiggestellt, denn damit sagst du ihm: "Ich weiß, daß
das für dich unsinnig aussieht, aber ich weiß was ich tue, also mach
einfach". Wenn du dann aber nicht weißt, was du tust, kommt dabei mit
hoher Wahrscheinlichkeit ziemlicher Unsinn raus. Deshalb einen Cast nur
dann verwenden, wenn du ganz genau weißt, warum du ihn brauchst!