Scala 编程:字符串与数字处理技巧
1. 为字符串类添加自定义方法
在 Scala 中,我们可以通过隐式转换为封闭类添加新功能,而无需扩展现有类。
1.1 使用 Scala 2.10 之前的版本
若需使用 Scala 2.10 之前的版本,要采用不同的方法。首先,在普通的 Scala 类中定义一个名为 increment 的方法:
class StringImprovements(val s: String) {
def increment = s.map(c => (c + 1).toChar)
}
接着,定义另一个方法来处理隐式转换:
implicit def stringToString(s: String) = new StringImprovements(s)
stringToString 方法中的 String 参数将 String 类与 StringImprovements 类关联起来。现在就可以像下面这样使用 increment 方法:
scala> class StringImprovements(val s: String) {
| d
超级会员免费看
订阅专栏 解锁全文
1218

被折叠的 条评论
为什么被折叠?



