Scala编程:字符串与数字处理技巧
1. 为字符串类添加自定义方法
在Scala中,我们可以为封闭类添加新功能,而无需扩展现有类。以下是在Scala 2.10之前版本中为 String 类添加 increment 方法的步骤:
1. 定义一个普通的Scala类 :
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 类关联起来。
3. 使用新方法 :
scala> "HAL".increment
res0: String = IBM
超级会员免费看
订阅专栏 解锁全文
1218

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



