2016-03-10 15 views
11

私はこのような何かやりたい:KotlinでIntをLongに変換する方法?

fun process(minutes: Int) = 0 

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

を、私はprocess((System.currentTimeMillis()/1000/60) as Int)をしようとした場合、私は、実行時にClassCastExceptionを取得します。

どのようにしてLongからIntに変換できますか?

+1

あなたは[APIリファレンス]をスキャンすることができます(https://kotlinlang.org/api/latest/jvm/stdlib/index.html)、または経由クラスで利用可能な機能を探りますKotlinで役に立つものを見つけるためのIDEコード補完。 –

答えて

28

使用Long.toInt()

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

これはC++とは異なり、キャストは変換ではありません – voddan

関連する問題