Module java.base
Package java.lang.module

Class ModuleDescriptor.Provides

java.lang.Object
java.lang.module.ModuleDescriptor.Provides
所有已实现的接口:
Comparable<ModuleDescriptor.Provides>
封装类:
ModuleDescriptor

public static final class ModuleDescriptor.Provides extends Object implements Comparable<ModuleDescriptor.Provides>

模块提供的一个或多个实现的服务。

自 JDK 版本:
9
另请参阅:
  • Method Details

    • service

      public String service()
      返回服务类型的完全限定类名。
      返回:
      服务类型的完全限定类名
    • providers

      public List<String> providers()
      返回提供程序或提供程序工厂的完全限定类名列表。
      返回:
      非空且不可修改的提供程序或提供程序工厂的完全限定类名列表
    • compareTo

      public int compareTo(ModuleDescriptor.Provides that)
      将此 Provides 与另一个进行比较。

      通过按字典顺序比较服务类型的完全限定类名来比较两个 Provides 对象。如果类名相等,则通过按顺序比较两个列表的相应元素来比较提供程序类名列表。如果列表大小不同,N 是较短列表的大小,并且前 N 个对应元素相等,则认为较长列表成功地排在较短列表之后。

      指定者:
      compareTo 在接口 Comparable<ModuleDescriptor.Provides>
      参数:
      that - 要比较的 Provides
      返回:
      如果此 Provides 小于、等于或大于给定的 Provides,则返回负整数、零或正整数
    • hashCode

      public int hashCode()
      为此 Provides 计算哈希码。

      哈希码基于服务类型和提供程序集。它满足 Object.hashCode 方法的一般契约。

      覆盖:
      hashCode 在类 Object
      返回:
      此模块提供的哈希码值
      另请参阅:
    • equals

      public boolean equals(Object ob)
      用给定对象测试此 Provides 是否相等。

      如果给定对象不是 Provides,则此方法返回 false。如果服务类型相等且提供程序列表相等,则两个 Provides 对象相等。

      此方法满足 Object.equals 方法的一般契约。

      覆盖:
      equals 在类 Object
      参数:
      ob - 要比较的对象
      返回:
      如果给定对象是等于此 ProvidesProvides,则返回 true
      另请参阅:
    • toString

      public String toString()
      返回描述此 Provides 的字符串。
      覆盖:
      toString 在类 Object
      返回:
      描述此 Provides 的字符串