私がこれを持っているとしましょう:
class String2(val x:String) {
def *(times:Int) : String = {
val builder = new StringBuilder()
for( i <- 0 until times) {
builder.append(x)
}
builder.toString()
}
}
これを暗黙的に追加すると、次のようになります。
implicit def gimmeString2(y:String) = new String2(y)
stringWrapper もこれを暗黙的に追加するため、コンパイル エラーが発生します。String2
オブジェクトをインスタンス化してそれに取り組む必要がないように、コンパイラに「他の暗黙を無視して、これを使用してください」と言う方法はありますか?
サンプルコードが(この質問に対して)最も適切ではないかもしれないことは認めますが、そうすると思います。