2015-10-08 12 views
11

क्यों यह काम नहीं करता के अनुरूप नहीं है:0xFF0000FF एक पूर्णांक शाब्दिक उम्मीद प्रकार kotlin.Int

var color: Int = 0xFF0000FF 

और कारण है कि मैं फोन करने के लिए क्या toInt()

var color: Int = 0xFF0000FF.toInt() 
+0

क्योंकि '0xFF0000FF' पहले से ही एक पूर्णांक नहीं है, इसलिए यदि आप अपने 'रंग' चर को उस प्रकार के रूप में चाहते हैं तो आपको इसे एक पूर्णांक में परिवर्तित करना होगा। –

+0

@ डबस्टाइल क्या होगा यदि मेरे पास समान है, लेकिन "लंबे" प्रकार के लिए? लंबे समय तक परिवर्तित करने से मदद नहीं मिलेगी, नहीं? 0xFF0000FFFF0000FF, उदाहरण के लिए ... –

उत्तर

8

यह एक बग है कंपाइलर में, वोट करने के लिए स्वतंत्र महसूस करें/इसे देखें: https://youtrack.jetbrains.com/issue/KT-2780

+0

आंशिक रूप से केटी -2780 के तहत, लेकिन अब बाकी और इसे प्रभावित करने वाला हिस्सा [केटी -4749] (https://youtrack.jetbrains.com/issue/KT-4749) के अंतर्गत है –

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