模块  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()
        如果在编译时记录,则返回具有可能不可解析的模块版本的字符串。
        结果
        包含在编译时记录的模块版本的字符串,如果没有记录版本 OptionalOptional
        另请参见:
        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方法的一般合同。

        重写:
        equals在类 Object
        参数
        ob - 要与此对象进行比较的对象
        结果
        true当且仅当给定对象是模块依赖性等于此模块依赖性时
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString()
        返回描述此模块依赖关系的字符串。
        重写:
        toString在课程 Object
        结果
        描述此模块依赖性的字符串