2016-03-10 9 views
11

मैं इस तरह कुछ करना चाहता हूँ:कोटलिन में लांग टू इंट को कैसे परिवर्तित करें?

fun process(minutes: Int) = 0 

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

और अगर मैं process((System.currentTimeMillis()/1000/60) as Int) कोशिश मैं क्रम में एक ClassCastException मिलता है।

तो मैं लांग टू इंट को कैसे परिवर्तित कर सकता हूं?

+1

आप [API संदर्भ] स्कैन कर सकते हैं (https://kotlinlang.org/api/latest/jvm/stdlib/index.html), या वर्गों पर उपलब्ध कार्यों के माध्यम से पता लगाने के कोटलिन में सहायक चीजों को ढूंढने के लिए आपका आईडीई कोड-पूरा होना। –

उत्तर

28

उपयोग Long.toInt():

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

हाँ, सी ++ के विपरीत, कास्ट रूपांतरण नहीं है – voddan

संबंधित मुद्दे