2016-03-10 39 views
11

tôi muốn làm một cái gì đó như thế này:Làm thế nào để chuyển đổi Long sang Int trong Kotlin?

fun process(minutes: Int) = 0 

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

và nếu tôi cố gắng process((System.currentTimeMillis()/1000/60) as Int) tôi nhận được một ClassCastException khi chạy.

Vậy làm cách nào tôi có thể chuyển đổi Dài thành Int?

+1

Bạn có thể quét [tham khảo API] (https://kotlinlang.org/api/latest/jvm/stdlib/index.html), hoặc khám phá các chức năng có sẵn trên lớp qua hoàn thành mã IDE của bạn để tìm những thứ hữu ích trong Kotlin. –

Trả lời

28

Sử dụng Long.toInt():

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

yep, không giống như trong C++, dàn diễn viên không phải là chuyển đổi – voddan

Các vấn đề liên quan