【发布时间】:2011-04-30 03:16:45
【问题描述】:
方法句柄对象是否会直接提供使用multiple-dispatch 调用方法的能力。如果是这样,是否仅支持double-dispatch,或者调度机制是否会考虑尽可能多的参数?如果支持多分派,任何代码示例都将受到特别赞赏。
提前致谢,
麦肯齐
【问题讨论】:
方法句柄对象是否会直接提供使用multiple-dispatch 调用方法的能力。如果是这样,是否仅支持double-dispatch,或者调度机制是否会考虑尽可能多的参数?如果支持多分派,任何代码示例都将受到特别赞赏。
提前致谢,
麦肯齐
【问题讨论】:
我对此表示怀疑。它没有在 OpenJDK 功能列表http://openjdk.java.net/projects/jdk7/features/ 中列出,而且我没有看到任何迹象表明它包含在内。此外,这个问题已经在谷歌搜索“Java 7 多次调度”中名列前茅。堆栈溢出有异常 SEO,但这表明几乎没有讨论。此外,多重分派本质上更慢,并且需要同时更改 JVM 和语言才能正常工作,所以我认为近期内不会包含它。
注意:访问者模式可用于避免多次分派。
【讨论】: