Nabend,
dieses Beispiel ist aus einem Buch
openbook.galileocomp.../kap09.htm#Xxx474305
(10.2 Boxing Unboxing)
Während des Unboxings muss der Typ exakt übereinstimmen, denn es ist keine Rückkonvertierung in einen kompatiblen Typ möglich:
object o = 15;
short s = (short) o; // Schlägt fehl, o enthält keinen short-Wert
Das stimmt zwar, das schlägt fehl wenn ich es ausführen will, ich kann aber mit der Begründung nicht viel anfangen(o kein short wert).
Short ist ein Typ von -2hoch(x) bis +2hoch(x),
Ein paar Zeilen weiter oben wird dem object o ein int zugewiesen. Wenn also in dem Unboxing Beispiel nur:
o = 15;
short s = (short) o;
stehen würde, wär alles klar. Ist das vielleicht nur ein Flüchtigkeitsfehler vom Author? Ich bin der letzte der sich daran hochziehen würde, nur bin ich halt gerade dabei dieses Thema abzugraben und frage mich dann überseh ich was fehllt was usw.