2016-03-10 11 views
11

chcę zrobić coś takiego:Jak przekonwertować Long to Int w Kotlin?

fun process(minutes: Int) = 0 

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

i jeśli próbuję process((System.currentTimeMillis()/1000/60) as Int) dostaję ClassCastException przy starcie.

Jak mogę zamienić długi na int?

+1

Można skanować [odniesienie API] (https://kotlinlang.org/api/latest/jvm/stdlib/index.html) lub wybrać funkcje dostępne na zajęciach poprzez Twój kod IDE - ukończenie, aby znaleźć przydatne rzeczy w Kotlin. –

Odpowiedz

28

Zastosowanie Long.toInt():

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

tak, w przeciwieństwie do C++, rzutowanie nie jest konwersją – voddan