什么是最好的方式kotlin空对象的toString()方法返回一个空字符串,而不是“空”
根据官方的kotlin文档,null对象的toString()调用返回“null” toString()
我想,toString()应该返回一个空字符串(“”)。 我用扩展function实现了它。
fun Any?.toEmptyStringIfNull() :String { if (this == null) { return "" } else { return toString() }
我想知道这是否可以实现更简单/更容易/更清洁,而不必每次调用扩展function。
怎么样:
nullable?.toString() ?: ""
或像亚历山大·乌达洛夫 ( Alexander Udalov)
nullable?.toString().orEmpty()
哪一个可以用扩展方法包装:
fun Any?.toStringOrEmpty() = this?.toString() ?: ""