Java外来标识符的状态

Java外来标识符的状态,java,java-8,language-lawyer,java-7,jls,Java,Java 8,Language Lawyer,Java 7,Jls,在查看时,我看到了以下名为“外来标识符”的Java特性示例: 我无法让它在我的机器上的openjdk8上工作。进一步的谷歌搜索发现了一些与此功能相关的bug报告,但没有发现其他很多。具体而言,以及 还有一个bug表明jdk7中删除了/从未删除过此功能 这以前是一个Java特性,后来被删除了,还是从来没有正式的Java特性?你链接的文档是一份提案、一项调查、一项改进请求。这从来没有被作为Java的官方特性采用。我的理解是InvokedDynamic,这就是本文描述的被作为官方特性采用的特性。你知道

在查看时,我看到了以下名为“外来标识符”的Java特性示例:

我无法让它在我的机器上的openjdk8上工作。进一步的谷歌搜索发现了一些与此功能相关的bug报告,但没有发现其他很多。具体而言,以及

还有一个bug表明jdk7中删除了/从未删除过此功能


这以前是一个Java特性,后来被删除了,还是从来没有正式的Java特性?你链接的文档是一份提案、一项调查、一项改进请求。这从来没有被作为Java的官方特性采用。

我的理解是InvokedDynamic,这就是本文描述的被作为官方特性采用的特性。你知道为什么要删除它的一部分/为什么要删除它吗?说明这一点的文档会说明它支持哪个版本的java。它是哪个版本?InvokeDynamic通过了标准Java规范请求过程(JSR),并被批准包含在该语言中,从Java 8开始(我相信)。这个项目从来没有以JSR的形式提交过,它只是由OpenJDK的几个人使用Java开源完成的一个项目。这个项目和InvokedDynamic的一个共同点是希望通过JVM支持非Java语言。但这从来都不是InvokedDynamic工作的一部分。很明显,这些人有点雄心勃勃,并针对Oracle打开了漏洞,这是在浪费时间。
int #"strange variable name" = 42;
System.out.println(#"strange variable name");  // prints 42