【发布时间】:2018-08-09 14:53:09
【问题描述】:
我正在尝试使用 kotlin 的所有功能,但似乎它们都不起作用,或者可能是我的错。
所以,apply 到 String 不起作用。示例:
val str = someStr.apply {
toUpperCase()
if (contains("W")) replace("W", "w")
}
输入 -> xywz
输出 -> xywz
预期 -> XYwZ
Java 风格:
val str = it.text().toString().toUpperCase()
if (str.contains("W")) str.replace("W", "w")
输入 -> xywz
输出 -> XYwZ
预期 -> XYwZ
我做错了吗?
【问题讨论】:
-
您正在寻找花哨的方法来做简单的事情。看看 TheOperator 的回答吧。
标签: android kotlin syntactic-sugar