0

method-handle オブジェクトは、multiple-dispatchを使用してメソッドを呼び出す機能を直接提供します。もしそうなら、二重ディスパッチのみがサポートされていますか、それともディスパッチメカニズムは必要なだけ多くの引数を考慮に入れますか? 複数のディスパッチがサポートされている場合、コード例は特に高く評価されます。

前もってありがとう、
マッケンジー

4

1 に答える 1

3

疑わしい。OpenJDK 機能リストhttp://openjdk.java.net/projects/jdk7/features/には記載されておらず、その組み込みを示唆するものは何も見たことがありません。また、この質問は、「Java 7 複数ディスパッチ」の Google 検索ですでにトップになっています。スタック オーバーフローには例外的な SEO がありますが、それはほとんど議論がないことを示唆しています。また、複数のディスパッチは本質的に遅く、うまく機能させるには JVM と言語の両方の変更が必要になるため、短期的には含まれないと思います。

注: 訪問者パターンを使用すると、複数のディスパッチの必要性を大幅に回避できます。

于 2011-04-30T03:34:15.857 に答える