2015-10-08 19 views
11

Tại sao không làm việc này:0xFF0000FF Một số nguyên theo nghĩa đen không phù hợp với các loại dự kiến ​​kotlin.Int

var color: Int = 0xFF0000FF 

và tại sao tôi phải gọi toInt()

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

vì '0xFF0000FF' không phải là số nguyên nên bạn phải chuyển đổi thành số nguyên nếu bạn muốn biến' color' của bạn là loại đó. –

+0

@dubstylee Điều gì sẽ xảy ra nếu tôi giống nhau, nhưng đối với loại "dài"? chuyển đổi thành dài sẽ không giúp được gì, phải không? 0xFF0000FFFF0000FF, ví dụ ... –

Trả lời

8

Đây là một lỗi trong trình biên dịch, vui lòng bỏ phiếu/xem: https://youtrack.jetbrains.com/issue/KT-2780

+0

Một phần dưới KT-2780, nhưng bây giờ phần còn lại của nó và phần ảnh hưởng đến điều này là dưới [KT-4749] (https://youtrack.jetbrains.com/issue/KT-4749) –

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