Finnes det noen måte å caste java.lang.Double
til java.lang.Integer
?
Det kaster et unntak
"java.lang.ClassCastException: java.lang.Double inkompatibel med java.lang.Integer"
En Double
er ikke en Integer
, så kastet vil ikke fungere. Legg merke til forskjellen mellom Double
class og double
primitive. Legg også merke til at en Double
er et Tall
, så den har metoden intValue
, som du kan bruke for å få verdien som en primitiv int
.
Double og Integer er wrapper-klasser for Java-primitiver for henholdsvis double og int. Du kan kaste mellom disse, men du vil miste flyttallet. Det vil si at 5.4 kastet til en int vil være 5. Hvis du kaster det tilbake, blir det 5.0.