gpt4 book ai didi

class - Scala 中是否有向 Array 对象添加方法的模式?

转载 作者:行者123 更新时间:2023-12-03 18:27:54 26 4
gpt4 key购买 nike

Scala 中是否有可以向 Array 对象添加方法的模式?

我正在考虑将 Int 隐式转换为 RichInt。但这不能完成,因为 Array 是最终类。

最佳答案

只要您避免与 Array 上的任何其他隐式名称发生冲突(例如 2.8 中的 ArrayOps,它添加了集合方法),您可以使用正常的隐式 pimp-my-library 模式进行扩展:

class FooArray[T](at: Array[T]) {
def foo() = at.length*at.length
}
implicit def array2foo[T](at: Array[T]) = new FooArray(at)
scala> Array(1,2,3).foo
res2: Int = 9

关于class - Scala 中是否有向 Array 对象添加方法的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com