Java SE是一个框架吗?

时间:2010-06-17 09:17:45

标签: java

我想知道Java SE是一个合法的框架吗?如果Java SE是一个框架,那么为什么有一个集合框架呢? Java SE中不是集合框架吗?

3 个答案:

答案 0 :(得分:5)

不,J2SE(现在的JavaSE)不是(只是)一个框架。它是一个开发和运行时环境,包含几个库/框架,其中包括集合框架。

术语 framework library 是AFAIK相当松散的定义。 (在OO语言中)是围绕共同目标和/或抽象组织的一堆接口和类,适用于特定任务。

框架是一个通常面向通过实现相关任务的通用“框架”使应用程序开发更简单的库。框架的典型特征是控制反转。例如。我知道的大多数GUI框架管理应用程序的初始化/关闭,消息传递等本身,允许(并期望)您定义和挂钩回调方法来处理特定任务,例如打开文档,处理特定事件等。您的代码总是从框架代码中调用,而不是像通常的库一样调用。

因此,从这个意义上说,Collection Framework没有很好地命名 - 它应该被称为库。

答案 1 :(得分:2)

不,我不会将Java SE称为框架。如果您查看its website,它将被描述为“应用程序开发和部署的完整环境”。另一方面,框架是你编写的某种抽象。

我也不认为这些集合是框架的一个很好的例子,因为你通常只将它们用作库。

答案 2 :(得分:1)