【发布时间】:2021-11-22 17:19:16
【问题描述】:
class SomeClass{
val logger = ...
fun (String).capitalizeLast():String {
logger.info("capitalizeLast called")
return this.substring(0,this.length-1) + this.substring(this.length-1,this.length).toUpperCase()
}
val asLambda: (String).()->String = <<dark magic using the previously defined extension method??
}
我的意思是,我总是可以写
val asLambda: (String).()->String = {
this.capitalizeLast()
}
但是没有使用::的语法糖吗(和::println一样)
【问题讨论】:
-
您希望将字符串的最后一个字母大写并保持其他字母不变。对吗?
标签: kotlin lambda extension-methods