【问题标题】:Will Java 7's MethodHandles provide multiple dispatch?Java 7 的 MethodHandles 会提供多重分派吗?
【发布时间】:2011-04-30 03:16:45
【问题描述】:

方法句柄对象是否会直接提供使用multiple-dispatch 调用方法的能力。如果是这样,是否仅支持double-dispatch,或者调度机制是否会考虑尽可能多的参数?如果支持多分派,任何代码示例都将受到特别赞赏。

提前致谢,
麦肯齐

【问题讨论】:

    标签: java multiple-dispatch


    【解决方案1】:

    我对此表示怀疑。它没有在 OpenJDK 功能列表http://openjdk.java.net/projects/jdk7/features/ 中列出,而且我没有看到任何迹象表明它包含在内。此外,这个问题已经在谷歌搜索“Java 7 多次调度”中名列前茅。堆栈溢出有异常 SEO,但这表明几乎没有讨论。此外,多重分派本质上更慢,并且需要同时更改 JVM 和语言才能正常工作,所以我认为近期内不会包含它。

    注意:访问者模式可用于避免多次分派。

    【讨论】:

    • 注意:可以使用多重调度来避免对访问者模式的大部分需求
    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 2016-03-26
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多