data class Data(
val name: String = "",
val number: Long = 0
)
Ve fonksiyonları null
dönebilmek:
fun newName(): String? {}
fun newNumber(): Long? {}
Ben fonksiyonların değerini kullanmak için aşağıdaki kullanabilirsiniz biliyorum onlar eğer değil null
:
val newName = newName()
val newNumber = newNumber()
val data = Data(
if (newName != null) newName else "",
if (newNumber != null) newNumber else 0
)
Ama sadece con belirtilen varsayılan değeri kullanmak için bir yol var değerler null
olduğunda Data
sınıfının structor'ı?
ben belgelerinde şey bulamadı, ama böyle bir şey işe umuyordum:
val data = Data(newName()?, newNumber()?)
Ama bu derleme değil.
"if (newName! = Null) newName else" "yerine" newName?: "" 'I kullanabilirsiniz. Buna elvis operatörü denir. – Mibac
@Mibac Oh, bunu unutmuşum! Kesinlikle daha özlü, ancak hala sınıf yapıcısında tanımlanan varsayılan parametreyi kullanmıyor. – Bryan