2011-10-14 10 views

答えて

9

はClojureのの喜びによると:

defprotocoldefinterfaceを使用することの利点は、前者は 引数と戻りのためのプリミティブ型を可能にするという事実に全く を制限されています。将来のある時点で、同じ利点 は、おそらく[プロトコルによって】生成されたインタフェースに拡張するので、控えめ definterfaceを使用し、必要な絶対 ない限りプロトコルを好むであろう。

3

definterfaceは、Clojure関数に渡すのに適したクラスを作成するためにjavaコードが実装できるインターフェイス.classを生成する可能性があります。

プロトコルは、簡単に言えば、マルチメソッドより派遣を行うためのより速く、より集中的な方法です。あなたは、実際に他のClojureのコードで使用されるプロトコルでコードを実行しています。

関連する問題