Trong Kotlin, tôi muốn thực hiện một nhiệm vụ chỉ khi một biến khác không phải là null (nếu không, không có op). Tôi có thể nghĩ đến hai cách ngắn gọn:Cách tốt hơn để chỉ gán nếu bên phải không phải là rỗng?
fun main(args: Array<String>) {
var x: Int? = null
var n = 0
// ... do something ...
x?.let { n = it } // method 1
n = x ?: n // method 2
}
Tuy nhiên, họ không cảm thấy đủ gọn gàng, với tần suất tôi phải làm. Phương pháp đầu tiên có vẻ quá mức cần thiết. Phương pháp thứ hai là dai dẳng trong việc yêu cầu một biểu thức sau ?:
.
Tôi cho rằng phải có cách nào tốt hơn, chẳng hạn như n =? x
? Hoặc n = x?
? Lanhung?
Không có cú pháp chuyên dụng để thực hiện hoạt động này trong Kotlin. – yole