JLS、JSR和JEP之间的区别(或关系)是什么


Java语言规格
  • JSR-Java规范请求描述拟定规范和用于添加到Java平台的技术
  • JEP-JDK增强方案
  • 这三者之间有什么区别(或关系(?

    有些人认为这只是单词含义的问题。我认为还有更多,但让我们从文字开始。

    在一般情况下:

    • 规范指定(或定义(某些东西的文档
    • 请求是要求某事的陈述(书面或口头(
    • 提案是一种提出需要考虑的事项的声明(书面或口头(

    正如你所看到的,这些单词本身的通俗英语含义并没有多大帮助。我们需要更多的背景。在这种情况下,上下文在您链接到的页面中。

    Java语言规范

    这是Java语言的规范。JLS指定Java编程语言的语法和其他规则,以说明什么是或不是有效的Java程序。它还规定了程序的含义;即当你运行一个(有效的(程序时会发生什么。

    Java规范请求

    JSR是作为Java社区过程(JCP(的一部分创建的文档,它为团队开发新规范设定了范围。这些规范(AFAIK(总是与Java相关,但它们经常涉及不属于Java SE或Java EE核心技术的内容。一个典型的JSR主题材料是一种相对成熟的技术;即处于可以被指定的状态。(如果你过早地制定规范,那么你通常会得到一个糟糕的规范。其他事情也可能导致这种情况。(

    Java增强方案

    JEP是一份建议对Java核心技术进行增强的文档。这些建议通常用于尚未准备好指定的增强功能。正如JEP-0文件所述,JEP可能呼吁探索新颖(甚至"古怪"(的想法。一般来说,需要原型设计来区分可行和不可行的想法,并将其澄清到可以产生规范的程度。

    因此,JEP、JSR和规范之间的关系如下:

    1. JEP提出并发展实验思想,使其可以具体化。并不是所有的JEP都能实现。

    2. JSR采用了成熟的思想(例如,由JEP产生的(,并产生了一个新的规范,或者对现有规范进行了修改。并不是所有的JSR都能实现。

    3. 规范是JSR的常见工作产品。(其他包括接口的源代码和参考实现。(JLS是规范的示例。其他规范包括JVM规范、Servlet和JSP规范、EJB规范等等

    相关内容

    • 没有找到相关文章

    最新更新