有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ThreeTenBackport实现与JSR310的backport?

注意:这不是Comparing ThreeTen backport to JSR-310的副本。我的问题更具体

在我的公司,我试图让DevOps同意使用Three-Ten Backport重构遗留代码(由于WebLogic 10.3.6.0的部署限制,我们无法从Java 6升级,也无法使用1.2.1版以外的任何JodaTime版本)

我可以在ThreeTen Backport的Github页面上看到DevOps对这句话有异议:

The backport is NOT an implementation of JSR-310, as that would require jumping through lots of unnecessary hoops. Instead, this is a simple backport intended to allow users to quickly use the JSR-310 API on Java SE 6 and 7.

当他们问我“不是实现”是什么意思时,我需要能够向他们解释。然而,单词实现可以有很宽的语义范围,我自己也不确定这到底是什么意思

所以我的问题是,在这样的上下文中,实现后端口是什么意思?既然JSR-310是一个后端口而不是一个实现,那么有没有一个我可以使用的反例,是另一个东西的实现,就像Three Ten backport不是JSR-310的实现一样?如果存在这样的东西,JSR-310 for Java 6的实际实现会是什么样子,它与Three-Ten Backport有什么不同


共 (1) 个答案

  1. # 1 楼答案

    JSR 310: Date and Time API是一个由Java Community Process(JCP)控制的正式规范,并且有一堆合法的控件。任何JSR的实现,包括JSR-310,都需要通过testing kit和其他障碍

    在JSR-310的情况下,JSR被集成到Java8本身中,这意味着单独实现JSR是不可能的。JDK之外没有JSR-310测试套件。因此,任何代码都不能在JDK本身之外实现JSR-310

    因此,ThreeTen-Backport与JSR-310规范的实现非常接近,而不是实际的实现,其中“实现”是指JSR-310规范