根据 JLS,模块没有行话。
但是根据类training ,我了解到,在软件开发中,一个大型的编程项目被分为多个模块,开发人员使用这个术语模块作为,
Module is a collection of methods that provide some functionality through a single (hopefully elegant) interface.
A module can be made up of several classes, or a class could be made up of several modules.
A java
package
may contain one module or many.The main difference between a module and a
class
is this:
A module is organized around the functionality it provides.
A java
class
is organized around a DataStorageUnit (An object is a repository of data.)
根据上面的定义,我理解模块如下所示。
这里每个模块都由多个类和单个接口(interface)组成。例如,模块 2 有多个类,HashSet
, LinkedHashSet
, TreeSet
。 模块 2 有一个接口(interface) Set
.
模块 2 围绕集合运算的功能进行组织。
java.util
软件包有 4 个模块,如上图所示。
模块的隔离有助于多个程序员在软件开发中并行开发不同的模块,并且每个模块都有遵循的接口(interface)。
我对模块及其接口(interface)的理解是否正确?
如果是,一般来说,软件项目在实现之前是否基于此类模块进行隔离?
最佳答案
java.util(或一般的 java jdk)中没有“模块”的正式概念。单个接口(interface)用于多个实现的概念更为通用,尽管它在 java.util 包中最清晰可见。如果它(“模块”思维方式)帮助您在心里组织功能,那么您可以自由地这样做,而且说实话,它也没有错,只是不要在 jdk 中寻找形式化。
关于java - java.util 中的模块(集合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779519/