什么是最好的方式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() ?: ""