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()
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()
Đâ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
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) –
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 đó. –
@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ụ ... –