这三者之间有什么区别(或关系(?
有些人认为这只是单词含义的问题。我认为还有更多,但让我们从文字开始。
在一般情况下:
- 规范是指定(或定义(某些东西的文档
- 请求是要求某事的陈述(书面或口头(
- 提案是一种提出需要考虑的事项的声明(书面或口头(
正如你所看到的,这些单词本身的通俗英语含义并没有多大帮助。我们需要更多的背景。在这种情况下,上下文在您链接到的页面中。
Java语言规范
这是Java语言的规范。JLS指定Java编程语言的语法和其他规则,以说明什么是或不是有效的Java程序。它还规定了程序的含义;即当你运行一个(有效的(程序时会发生什么。
Java规范请求
JSR是作为Java社区过程(JCP(的一部分创建的文档,它为团队开发新规范设定了范围。这些规范(AFAIK(总是与Java相关,但它们经常涉及不属于Java SE或Java EE核心技术的内容。一个典型的JSR主题材料是一种相对成熟的技术;即处于可以被指定的状态。(如果你过早地制定规范,那么你通常会得到一个糟糕的规范。其他事情也可能导致这种情况。(
Java增强方案
JEP是一份建议对Java核心技术进行增强的文档。这些建议通常用于尚未准备好指定的增强功能。正如JEP-0文件所述,JEP可能呼吁探索新颖(甚至"古怪"(的想法。一般来说,需要原型设计来区分可行和不可行的想法,并将其澄清到可以产生规范的程度。
因此,JEP、JSR和规范之间的关系如下:
-
JEP提出并发展实验思想,使其可以具体化。并不是所有的JEP都能实现。
-
JSR采用了成熟的思想(例如,由JEP产生的(,并产生了一个新的规范,或者对现有规范进行了修改。并不是所有的JSR都能实现。
-
规范是JSR的常见工作产品。(其他包括接口的源代码和参考实现。(JLS是规范的示例。其他规范包括JVM规范、Servlet和JSP规范、EJB规范等等