一般的な Enrich-My-Library パターンは次のようなものです
class Foo(value: Int)
implicit def int2Foo(i: Int) = new Foo(i)
implicit
このようにコンストラクター自体に追加することができないのはなぜですか
class Foo implicit (value: Int)
コンストラクターは、いくつかの追加の制限があるメソッドにすぎないと考えていますか?
驚くべきことに、以下は機能します。
class Foo(value: Int) {
implicit def this(a: String) = this(a.toInt)
}