質問

それを実装するための2つの異なる方法です。

1は短い

implicit def toR1(s:String) = new { def getLength = s.length)}
.

2番目はより長い

class R2(s:String){def getLength2 = s.length)}
implicit def toR2(s:String) = new R2(s)
.

どちらが良いか?

役に立ちましたか?

解決

最初のバージョンは構造型を使用しています。それは短く読み取り可能なコードを書き込むことを可能にするが、構造タイプの不利な点は、構造タイプの方法を呼び出すときに反射が実行時に使用されることである。反射を介してメソッドを呼び出すことは、メソッドを直接呼び出すよりも遅くなります。

このブログの投稿(私によって書かれた):ライブラリをピンピングするときの構造タイプを避けてください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top