【发布时间】:2016-08-25 15:16:27
【问题描述】:
我想用一些自定义代码来增强所有Iterables。
为此,我写了以下内容:
implicit class RichIterable[A, B <: Iterable[A]](b: B) {
def nonEmptyOpt: Option[B] = if (b.nonEmpty) Some(b) else None
}
现在,当我想在List 上使用这个方法时,它肯定是Iterable 的子类,就像这样
List(1, 2, 3).nonEmptyOpt
我明白了
value nonEmptyOpt is not a member of List[Int]
我该如何解决这个问题?
【问题讨论】: