Tag: 多调度

使用invokedynamic实现多个分派

我想知道Java7的新invokedynamic字节码指令是否可用于实现Java语言的多个调度 。 java.lang.invoke下的新API是否有助于执行此类操作? 我考虑的场景如下所示。 (这看起来像访问者设计模式的应用案例,但可能有理由认为这不是一个可行的选择。) class A {} class A1 extends A {} class A2 extends A {} class SomeHandler { private void doHandle(A1 a1) { … } private void doHandle(A2 a2) { … } private void doHandle(A a) { … } public void handle(A a) { MultipleDispatch.call(this, “doHandle”, a); } } 那么库类MultipleDispatch会做类似的事情: class MultipleDispatch […]