Module  java.base
软件包  java.lang.module

Class ModuleDescriptor.Requires

    • 方法详细信息

      • name

        public String name​()
        返回模块名称。
        结果
        模块名称
      • compiledVersion

        public Optional<ModuleDescriptor.Version> compiledVersion​()
        如果在编译时记录,则返回模块的版本。
        结果
        如果在编译时记录模块的版本,或者空的 Optional如果没有记录版本或记录的版本字符串是 unparseable
      • rawCompiledVersion

        public Optional<String> rawCompiledVersion​()
        如果在编译时记录,则返回具有可能不可粗体版本的模块的字符串。
        结果
        包含在编译时记录的模块版本的字符串,如果没有记录版本, Optional空的 Optional
        另请参见:
        compiledVersion()
      • compareTo

        public int compareTo​(ModuleDescriptor.Requires that)
        将此模块的依赖性与另一个模型相比较

        通过比较它们的模块名称进行比较,比较两个Requires对象。 在模块名称相等的地方,以与模块修饰符进行比较相同的方式对修饰符集进行比较(见ModuleDescriptor.compareTo )。 在模块名称相等并且修饰符集合相等的情况下,比较在编译时记录的模块版本。 当比较在编译时记录的版本时,具有记录版本的依赖被认为是成功的,没有记录版本的依赖。 如果两个记录版本都是unparseable,那么raw version strings在字典上被比较。

        Specified by:
        compareTo在接口 Comparable<ModuleDescriptor.Requires>
        参数
        that - 模块依赖比较
        结果
        如果此模块依赖度小于等于或大于给定模块依赖性,则为负整数,零或正整数
      • equals

        public boolean equals​(Object ob)
        测试此模块与给定对象的相等性的依赖关系。

        如果给定的对象不是一个Requires那么这个方法返回false 如果模块名称相等,则两个模块相关对象相等,修饰符集合相等,并且两个模块的编译版本相等或不对两个模块进行记录。

        该方法满足Object.equals方法的一般合同。

        重写:
        equalsObject
        参数
        ob - 要比较此对象的对象
        结果
        true如果,并且只有当给定对象是等于该模块依赖性的模块依赖性
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString​()
        返回描述此模块依赖关系的字符串。
        重写:
        toStringObject
        结果
        描述这个模块依赖的字符串