作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为这将是 Scala 2.10 新隐式类的正确用法:
implicit case class IntOps(i: Int) extends AnyVal {
def twice = i * 2
}
11.twice
<console>:13: error: value twice is not a member of Int
11.twice
^
最佳答案
一个线索是隐式类的脱糖,在 the SIP-13 中有解释。 :
implicit class RichInt(n: Int) extends Ordered[Int] {
def min(m: Int): Int = if (n <= m) n else m
...
}
class RichInt(n: Int) extends Ordered[Int] {
def min(m: Int): Int = if (n <= m) n else m
...
}
implicit final def RichInt(n: Int): RichInt = new RichInt(n)
implicit
创建的方法名有冲突关键字和由
case
创建的伴随对象关键词。
关于scala - 如何使用 Scala 2.10 隐式类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931623/
我是一名优秀的程序员,十分优秀!