"参考实施"是什么意思?

Kic*_*ski 9 java

我正在尝试学习Java中的CachedRowSet,我正在阅读一些有关它的教程.我经常遇到参考实现术语.

例如

或者,您可以使用JDBC驱动程序的CachedRowSet实现中的构造函数.但是,RowSet接口的实现将与参考实现不同.这些实现将具有不同的名称和构造函数.例如,Oracle JDBC驱动程序的CachedRowSet接口实现名为oracle.jdbc.rowset.OracleCachedRowSet.

谁能请善待并解释这个?

请注意,我在网上发现了一些对我来说太模糊的定义.

Jir*_*ser 13

它意味着应该演示概念的规范的实现.大多数情况下,它是由设计规范的同一个人/公司实施的.

您可以将规范视为允许其他可能的实现与世界其他地方兼容所需的标准.以及概念验证类软件的参考实现,应该展示如何做到这一点,并鼓励其他人创建自己的实现.

在JDBC上下文中,它意味着有一些接口(CachedRowSet)规定了一些方法,并且在Sun/Oracle中完成了对这些接口的引用实现.

  • 仅仅RI问题只是承认规范*本身*可能是不完整的,模糊的甚至是矛盾的,因此需要与特定实现相关以决定那些灰色区域. (4认同)
  • "我们提供了指定协议的thesedocs,但是如果文档没有涵盖所有情况,那么当X存在疑问时" (3认同)

And*_*ejs 7

JSR (Java Specification Request) - 理论

RI (Reference Implementation)- 证明 JSR 可以工作的具体的、有效的代码。基本上,一个示例实现。

如果您不确定某事,您可以创建自己的任何JSR实现并使用 RI 作为示例。