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