模块 java.base

接口 Principal

所有已知的子接口:
GroupPrincipal , UserPrincipal
所有已知的实现类:
HttpPrincipal , Identity , IdentityScope , JMXPrincipal , KerberosPrincipal , LdapPrincipal , NTDomainPrincipal , NTSid , NTSidDomainPrincipal , NTSidGroupPrincipal , NTSidPrimaryGroupPrincipal , NTSidUserPrincipal , NTUserPrincipal , Signer , UnixNumericGroupPrincipal , UnixNumericUserPrincipal , UnixPrincipal , UserPrincipal , X500Principal

public interface Principal
该接口表示 Principal 的抽象概念,可用于表示任何实体,例如个人、公司和登录 ID。
自从:
1.1
参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    equals(Object another)
    将此 Principal 与指定对象进行比较。
    返回此 Principal 的名称。
    int
    返回此 Principal 的哈希码。
    default boolean
    implies(Subject subject)
    如果此 Principal 暗示了指定的主题,则返回 true
    返回此 Principal 的字符串表示形式
  • 方法详情

    • equals

      boolean equals(Object  another)
      将此 Principal 与指定对象进行比较。如果传入的对象与此接口的实现所表示的 Principal 匹配,则返回 true
      重写:
      equals 在类 Object
      参数:
      another - Principal 进行比较。
      返回:
      true 如果传入的 Principal 与此 Principal 封装的相同,否则为 false
      参见:
    • toString

      String  toString()
      返回此 Principal 的字符串表示形式
      重写:
      toString 在类 Object
      返回:
      这个 Principal 的字符串表示。
    • hashCode

      int hashCode()
      返回此 Principal 的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      这个 Principal 的哈希码。
      参见:
    • getName

      String  getName()
      返回此 Principal 的名称。
      返回:
      这个 Principal 的名字。
    • implies

      default boolean implies(Subject  subject)
      如果此 Principal 暗示了指定的主题,则返回 true
      实现要求:
      如果 subject 不为空且包含至少一个等于此 PrincipalPrincipal,则此方法的默认实现返回 true

      如有必要,子类可以使用不同的实现重写它。

      参数:
      subject - Subject
      返回:
      true 如果 subject 是非空的并且由此 Principal 隐含,否则为 false。
      自从:
      1.8