Cant kann float auf int if-Objekt anwenden

8

Dieser Code läuft gut

%Vor%

Wo, wie dieser Code nicht

%Vor%

Welche Regel im Läufer verursacht dies?

    
Dested 04.12.2010, 08:44
quelle

2 Antworten

13

Sie können float in ein int umwandeln, aber Sie können ein boxed float nicht in ein int - Sie müssen es zuerst auspacken.

%Vor%

Lesen Sie Eric Lipperts Beitrag Repräsentation und Identität für weitere Details.

    
Mark Byers 04.12.2010, 08:47
quelle
6
%Vor%

hier, wenn Sie vom float zum Objekt boxen, der tatsächliche Typ, der jf float ist und Sie ein boxed float direkt auf int entpacken, was von der Laufzeit nicht akzeptiert wird.

also musst du erst unboxed, um zu floaten und dann noch einmal nach int zu werfen.

    
TalentTuner 04.12.2010 08:51
quelle

Tags und Links