2016-03-10 20 views
11

voglio fare qualcosa di simile:Come convertire Long in Int in Kotlin?

fun process(minutes: Int) = 0 

fun test() { 
    process(System.currentTimeMillis()/1000/60) // error: Int expected 
} 

e se provo process((System.currentTimeMillis()/1000/60) as Int) ottengo un ClassCastException in fase di esecuzione.

Quindi, come posso convertire Long a Int?

+1

È possibile eseguire la scansione del [riferimento API] (https://kotlinlang.org/api/latest/jvm/stdlib/index.html), o esplorare le funzioni disponibili sulle classi via il tuo codice di completamento IDE per trovare cose utili in Kotlin. –

risposta

28

Uso Long.toInt():

process((System.currentTimeMillis()/1000/60).toInt()) 
+4

sì, a differenza di C++, il cast non è una conversione – voddan