553 lines
24 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.security.auth.kerberos
</div>
<h2 class="title" title="Class KerberosPrincipal">Class KerberosPrincipal</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.security.auth.kerberos.KerberosPrincipal</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../../java/security/Principal.html" title="java.security中的接口">Principal</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public final class <span class="typeNameLabel">KerberosPrincipal</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a>, <a href="../../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
这个类封装了一个Kerberos主体。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../serialized-form.html#javax.security.auth.kerberos.KerberosPrincipal">Serialized Form</a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_PRINCIPAL">KRB_NT_PRINCIPAL</a></span></code>
<div class="block">
用户主体名称类型。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_SRV_HST">KRB_NT_SRV_HST</a></span></code>
<div class="block">
服务主机名称为实例telnetrcommands的名称类型。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_SRV_INST">KRB_NT_SRV_INST</a></span></code>
<div class="block">
服务和其他唯一实例krbtgt的名称类型。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_SRV_XHST">KRB_NT_SRV_XHST</a></span></code>
<div class="block">
服务与主机作为剩余组件名称类型。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_UID">KRB_NT_UID</a></span></code>
<div class="block">
唯一的ID名称类型。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_UNKNOWN">KRB_NT_UNKNOWN</a></span></code>
<div class="block">
未知名称类型。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KerberosPrincipal-java.lang.String-">KerberosPrincipal</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
从提供的字符串输入构造一个KerberosPrincipal。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KerberosPrincipal-java.lang.String-int-">KerberosPrincipal</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> name, int nameType)</code>
<div class="block">
从提供的字符串和名称类型输入构造一个KerberosPrincipal。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</code>
<div class="block">
将指定的Object与此Principal进行比较以获得相等性。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#getName--">getName</a></span>()</code>
<div class="block">
返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示
<a href="http://www.ietf.org/rfc/rfc1964.txt">形式</a>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#getNameType--">getNameType</a></span>()</code>
<div class="block">
返回KerberosPrincipal的名称类型。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#getRealm--">getRealm</a></span>()</code>
<div class="block">
返回此Kerberos主体的领域组件。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此主体的哈希码。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#toString--">toString</a></span>()</code>
<div class="block">
返回对象的字符串表示形式。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.security.Principal">
<!-- --> </a> <h3>Methods inherited from interface java.security.<a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a></h3> <code><a href="../../../../java/security/Principal.html#implies-javax.security.auth.Subject-">implies</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="KRB_NT_UNKNOWN">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KRB_NT_UNKNOWN</h4> <pre>public static final int KRB_NT_UNKNOWN</pre>
<div class="block">
未知名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_UNKNOWN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="KRB_NT_PRINCIPAL">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KRB_NT_PRINCIPAL</h4> <pre>public static final int KRB_NT_PRINCIPAL</pre>
<div class="block">
用户主体名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_PRINCIPAL">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="KRB_NT_SRV_INST">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KRB_NT_SRV_INST</h4> <pre>public static final int KRB_NT_SRV_INST</pre>
<div class="block">
服务和其他唯一实例krbtgt的名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_SRV_INST">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="KRB_NT_SRV_HST">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KRB_NT_SRV_HST</h4> <pre>public static final int KRB_NT_SRV_HST</pre>
<div class="block">
服务主机名称为实例telnetrcommands的名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_SRV_HST">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="KRB_NT_SRV_XHST">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KRB_NT_SRV_XHST</h4> <pre>public static final int KRB_NT_SRV_XHST</pre>
<div class="block">
服务与主机作为剩余组件名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_SRV_XHST">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="KRB_NT_UID">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>KRB_NT_UID</h4> <pre>public static final int KRB_NT_UID</pre>
<div class="block">
唯一的ID名称类型。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.security.auth.kerberos.KerberosPrincipal.KRB_NT_UID">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="KerberosPrincipal-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>KerberosPrincipal</h4> <pre>public KerberosPrincipal(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
<span>从提供的字符串输入构造一个KerberosPrincipal。</span>
<span>此主体的名称类型默认为<a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_PRINCIPAL"><code>KRB_NT_PRINCIPAL</code></a>该字符串假定包含2.1.1节中指定的格式的名称。</span>
<span>Kerberos主体姓名表格 <a href="http://www.ietf.org/rfc/rfc1964.txt">RFC 1964</a> (例如, <i>duke</i> @ <i>FOO.COM</i> ,其中<i>公爵</i>代表校长, <i>FOO.COM</i>代表一个领域)。</span>
<p> <span>如果输入名称不包含域,则使用默认域。</span> <span>可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。</span> <span>有关更多信息,请<a href="../../../../../technotes/guides/security/jgss/tutorials/index.html">参阅Kerberos Requirements</a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 主要名称
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果名称格式不正确如果名称为空或者名称不包含要使用的领域并且默认领域未在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定。
</dd>
</dl> </li>
</ul> <a name="KerberosPrincipal-java.lang.String-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>KerberosPrincipal</h4> <pre>public KerberosPrincipal(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> name,
int nameType)</pre>
<div class="block">
<span>从提供的字符串和名称类型输入构造一个KerberosPrincipal。</span>
<span>该字符串假定包含一个名称其格式为RFC 1964的第2.1节(强制性名称表格)中<a href="http://www.ietf.org/rfc/rfc1964.txt">指定的格式</a></span>
<span>有效的名称类型在RFC 4120的第6.2节(主体名称)中<a href="http://www.ietf.org/rfc/rfc4120.txt">指定</a></span>
<span>输入名称必须与提供的名称类型一致。</span>
<span>(例如, <i>duke@FOO.COM</i> 是名称类型的有效输入字符串KRB_NT_PRINCIPAL其中<i>duke</i>表示一个主体, <i>FOO.COM</i>表示一个领域)。</span>
<p> <span>如果输入名称不包含域,则使用默认域。</span> <span>可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。</span> <span>有关详细信息,请参阅<a href="../../../../../technotes/guides/security/jgss/tutorials/index.html">Kerberos Requirements</a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 主要名称
</dd>
<dd>
<code>nameType</code> -
<code>nameType</code>的姓名类型
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果名称格式不正确如果name为空如果nameType不受支持或者名称不包含要使用的领域并且在Kerberos配置文件或通过java.security中未指定默认域。 krb5.realm系统属性。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getRealm--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRealm</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getRealm()</pre>
<div class="block">
返回此Kerberos主体的领域组件。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该Kerberos主体的领域组件。
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<span>返回此主体的哈希码。</span>
<span>哈希码被定义为以下计算的结果:</span>
<pre> <span><code> hashCode = getName().hashCode(); </code></span> </pre>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/security/Principal.html#hashCode--">hashCode</a></code>在界面
<code><a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个hashCode
<code>KerberosPrincipal</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</pre>
<div class="block">
<span>将指定的Object与此Principal进行比较以获得相等性。</span>
<span>如果给定的对象也是<code>KerberosPrincipal</code> ,并且两个<code>KerberosPrincipal</code>实例是等价的则返回true。</span>
<span>如果<code>getName()</code>返回的值相等,则更正式地两个<code>KerberosPrincipal</code>实例相等。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/security/Principal.html#equals-java.lang.Object-">equals</a></code>在界面
<code><a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>other</code> - 要比较的对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果传入的对象代表与此相同的主体则为true否则为false。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getName</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getName()</pre>
<div class="block">
返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示
<a href="http://www.ietf.org/rfc/rfc1964.txt">形式</a>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/security/Principal.html#getName--">getName</a></code>在界面
<code><a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
主要名称。
</dd>
</dl> </li>
</ul> <a name="getNameType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNameType</h4> <pre>public int getNameType()</pre>
<div class="block">
<span>返回KerberosPrincipal的名称类型。</span>
<span>有效的名称类型在RFC4120的6.2节中<a href="http://www.ietf.org/rfc/rfc4120.txt">指定</a></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
名称类型。
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../java/lang/Object.html#toString--">Object</a></code></span>
</div>
<div class="block">
<span>返回对象的字符串表示形式。</span>
<span>一般来说, <code>toString</code>方法返回一个字符串,“文本地表示”此对象。</span>
<span>结果应该是一个简明扼要的表达,容易让人阅读。</span>
<span>建议所有子类覆盖此方法。</span>
<p> <span><code>toString</code>类方法<code>Object</code>返回一个由其中的对象是一个实例,该符号字符`的类的名称的字符串<code>@</code> ”和对象的哈希码的无符号的十六进制表示。</span> <span>换句话说,这个方法返回一个等于下列值的字符串:</span> </p>
<blockquote>
<span><pre>
getClass().getName() + '@' + Integer.toHexString(hashCode())
</pre></span>
</blockquote>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/security/Principal.html#toString--">toString</a></code>在界面
<code><a href="../../../../java/security/Principal.html" title="interface in java.security">Principal</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#toString--">toString</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象的字符串表示形式。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>