我读或听过这样的句子:
Java持久性API (JPA)是一种Java应用程序编程接口规范.
或
JavaServer Faces (JSF)是一种Java规范.
但是我不确定我是否明白规格到底是什么。
假设我创建了一个新的规范JMA,Java,这是一个Java规范。
我将我的规范定义为:
JMA必须提供一个添加两个整数的方法吗?
或者,我是否必须创建这样的文档:
JMA必须提供以下方法: int jmaAdd(int,int )?
或者,我需要创建接口并不信任源代码吗?
public interface JMA{
int jmaAdd(int x,int y);
}还是我必须编译接口并将其发布为jar?
另外,规范可以包含抽象类或类吗?或者它必须只由接口组成?
什么使一个规范,一个规范?
发布于 2015-12-24 18:32:14
我认为这里的关键思想是“规范不包括实现”。
当Sun是Java的管理者时,他们会为Java和JPA这样的特性编写规范,让其他供应商可以随意实现。Sun通常会有自己的实现来与之竞争,但他们的目标是销售硬件。鼓励其他供应商提供相互竞争的实现只会进一步促进这一目标。
Sun的规范不会附带代码或JAR;它们是对代码工作方式的散文缛节描述。
发布于 2015-12-24 18:31:02
发布于 2015-12-24 18:43:42
https://stackoverflow.com/questions/34456615
复制相似问题