0
方法處理對象是否可以直接提供使用multiple-dispatch調用方法的能力。如果是這樣,只支持double-dispatch,或者調度機制會根據需要採取儘可能多的論據?如果支持多個分派,那麼任何代碼示例都將被特別讚賞。Java 7的MethodHandles會提供多個派遣嗎?
由於提前,
麥肯齊
方法處理對象是否可以直接提供使用multiple-dispatch調用方法的能力。如果是這樣,只支持double-dispatch,或者調度機制會根據需要採取儘可能多的論據?如果支持多個分派,那麼任何代碼示例都將被特別讚賞。Java 7的MethodHandles會提供多個派遣嗎?
由於提前,
麥肯齊
我對此表示懷疑。它沒有在OpenJDK功能列表http://openjdk.java.net/projects/jdk7/features/中列出,我也沒有看到任何暗示它包含的內容。此外,這個問題已經超過了谷歌搜索「Java 7多派遣」。堆棧溢出有例外的SEO,但這表明幾乎沒有任何漏洞。此外,多派遣本質上較慢,並且需要JVM和語言更改才能正常工作,所以我沒有看到它被包含在近期內。
注意:訪客模式可以用來避免多次調度的需求。
注意:多重派遣可以用來避免訪客模式的大部分需求 – coredump 2012-05-04 07:45:58