Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util中的模块(集合)_Java_Oop - Fatal编程技术网

java.util中的模块(集合)

java.util中的模块(集合),java,oop,Java,Oop,根据JLS,模块中没有行话 但从课堂上,我了解到,在软件开发过程中,一个大型编程项目被分为多个模块,开发人员使用这个术语模块作为 模块是一组方法,这些方法通过一个单一(希望是优雅的)接口提供一些功能 一个模块可以由几个类组成,或者一个类可以由几个模块组成 java包可以包含一个或多个模块 模块和类之间的主要区别在于: 模块围绕其提供的功能进行组织 java类是围绕数据存储单元组织的(对象是数据存储库) 根据以上定义,我理解模块如下所示 这里每个模块由几个类和单个接口组成。例如,模块2有几个类

根据JLS,模块中没有行话

但从课堂上,我了解到,在软件开发过程中,一个大型编程项目被分为多个模块,开发人员使用这个术语模块作为

模块是一组方法,这些方法通过一个单一(希望是优雅的)接口提供一些功能

一个模块可以由几个类组成,或者一个类可以由几个模块组成

java
包可以包含一个或多个模块

模块和
之间的主要区别在于:

  • 模块围绕其提供的功能进行组织

  • java
    是围绕数据存储单元组织的(对象是数据存储库)

根据以上定义,我理解模块如下所示

这里每个模块由几个类和单个接口组成。例如,模块2有几个类,
HashSet
LinkedHashSet
TreeSet
。模块2有一个单独的接口

模块2围绕集合操作的功能进行组织

java.util
包有4个模块,如上图所示

模块隔离有助于多个程序员在软件开发过程中并行开发不同的模块,每个模块上都有遵循的接口

我对模块及其接口的理解正确吗



如果是,一般来说,软件项目在实现之前是基于这些模块隔离的吗?

java.util(或一般的java jdk)中没有“模块”的正式概念。用于多个实现的单个接口的概念更加通用,尽管它在java.util包中最清晰可见。如果它(模块的思维方式)能帮助您在思想上组织功能,那么您可以自由地这样做,而且这也没有错,只是不要在jdk中寻找形式化。

java.util(或一般的java jdk)中没有“模块”的形式化概念。用于多个实现的单个接口的概念更加通用,尽管它在java.util包中最清晰可见。如果它(模块的思维方式)能帮助您在思想上组织功能,那么您可以自由地这样做,而且这也没有错,只是不要在jdk中寻找形式化。

java.util(或一般的java jdk)中没有“模块”的形式化概念。用于多个实现的单个接口的概念更加通用,尽管它在java.util包中最清晰可见。如果它(模块的思维方式)能帮助您在思想上组织功能,那么您可以自由地这样做,而且这也没有错,只是不要在jdk中寻找形式化。

java.util(或一般的java jdk)中没有“模块”的形式化概念。用于多个实现的单个接口的概念更加通用,尽管它在java.util包中最清晰可见。如果它(模块化的思维方式)能帮助您在思想上组织功能,那么您可以自由地这样做,而且也没有错,只是不要在jdk中寻找形式化。Java 9将模块概念引入Java(Jigsaw项目)。根据这个概念,有一个叫做
java.base
的大模块,它包含
java.util
java.io
java.lang
java.math
和许多其他包,但不包括SQL、XML、Swing、AWT、JavaBeans等等。您可以查看
java中包含的内容。base

Java9将模块概念引入java(ProjectJigsaw)。根据这个概念,有一个叫做
java.base
的大模块,它包含
java.util
java.io
java.lang
java.math
和许多其他包,但不包括SQL、XML、Swing、AWT、JavaBeans等等。您可以查看
java中包含的内容。base

Java9将模块概念引入java(ProjectJigsaw)。根据这个概念,有一个叫做
java.base
的大模块,它包含
java.util
java.io
java.lang
java.math
和许多其他包,但不包括SQL、XML、Swing、AWT、JavaBeans等等。您可以查看
java中包含的内容。base

Java9将模块概念引入java(ProjectJigsaw)。根据这个概念,有一个叫做
java.base
的大模块,它包含
java.util
java.io
java.lang
java.math
和许多其他包,但不包括SQL、XML、Swing、AWT、JavaBeans等等。您可以查看
java.base

中包含的内容,您从何处获得该定义?@overexchange:Easy!模块是一些随机的术语,一些随机的计算机科学课程决定了它的含义,但实际上没有任何普遍同意的含义。好吧,从技术上讲,集合框架中不存在类似模块的内容,但对于集合框架的更简单分解,您(或讲师)在模块中分解了集合框架。因此,基本上您所做的是根据实用程序提供的功能来隔离实用程序(映射、队列等),@overexchange如果它为您清除了收集框架的图片,那么这种隔离是可以的。但依我看,这种模块的定义可能并不适用于所有情况。所以,在这个场景中,你可能需要修改你的模块定义。你是从哪里得到这个定义的?@overexchange:Easy!模块是一些随机的术语,一些随机的计算机科学课程认为它有某种意义,但实际上没有任何普遍意义