toInt
in 方法不带任何参数,StringLike
只能解析十进制。因此,要解析二进制、十六进制等,我们需要求助于 Java 的Integer#parseInt(String s, int radix)
.
为了纠正这种情况,我尝试了以下方法
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
然而,
"101".toInt(2)
导致 REPL 编译器“严重崩溃”并且在编译后的代码中也不起作用。
使用“丰富我的库”模式重载现有方法是否有一些限制?