【发布时间】:2011-10-18 15:27:56
【问题描述】:
假设我在 JVM 7 上实现了一种动态类型语言,它支持 invokedynamic 指令在运行时链接方法。
动态类型语言有一个函数add,它通过添加整数来处理整数,并通过连接它们来处理字符串。现在假设add 是由一个通用列表处理方法调用的,该方法只知道(在编译时)它持有对象,整数或字符串或两者兼有。
invokedynamic 在将方法编译为 JVM 字节码时如何帮助我,因为它必须分派到两个不同的内部函数,即添加整数的实际函数和连接字符串的实际函数?
【问题讨论】:
标签: java dynamic polymorphism java-7