Lisää
Cast Double to Integer in Java
Voiko java.lang.Double
:n muuntaa java.lang.Integer
:ksi?
Se heittää poikkeuksen
"java.lang.ClassCastException: java.lang.Double ei ole yhteensopiva java.lang.Integerin kanssa"
335
3
Sinun on nimenomaisesti saatava int-arvo käyttämällä metodia intValue() seuraavasti:
Tai
Double
ei oleInteger
, joten cast ei toimi. Huomaa eroDouble
luokan jadouble
primitiivin välillä. Huomaa myös, ettäDouble
onLuku
, joten sillä on metodiintValue
, jota voit käyttää saadaksesi arvon primitiivisenäint
:nä.Double ja Integer ovat Javan double- ja int-alkuisten luokkien kääreitä. Voit castata niiden välillä, mutta menetät liukuluvun. Toisin sanoen 5.4, joka on muunnettu int:ksi, on 5. Jos se heitetään takaisin, se on 5.0.