在Scala中,是否可以同时扩展库并进行默认转换?

时间:2011-08-04 11:24:45

标签: scala

例如,在以下文章中

http://www.artima.com/weblogs/viewpost.jsp?thread=179766

给出了两个单独的例子:

  1. 自动字符串转换
  2. 添加附加方法
  3. 假设我想要自动字符串转换和新的追加方法。这可能吗?我一直试图同时做两件事,但我得到编译错误。这是否意味着两个隐含是冲突的?

1 个答案:

答案 0 :(得分:5)

您可以从类获得任意数量的隐式转换,前提是可以根据使用情况明确确定每个转换。因此,字符串和数组到包含rich-array-class-append的数组很好,因为String没有append方法。但是,您无法转换为StringBuffer,其中append方法会干扰您的富数组追加。