JavaTM 2 Platform
Standard Ed. 6

javax.lang.model.type
介面 TypeMirror

所有已知子介面:
ArrayType, DeclaredType, ErrorType, ExecutableType, NoType, NullType, PrimitiveType, ReferenceType, TypeVariable, WildcardType

public interface TypeMirror

表示 Java 程式語言中的型別。這些型別包括基本型別、宣告型別(類別和介面型別)、陣列型別、型別變數和 null 型別。還可以表示通配符型別參數、executable 的簽章和返回型別,以及對應於包和關鍵字 void 的偽型別。

應該使用 Types 中的實用工具方法比較這些型別。不保證總是使用相同的物件表示某個特定的型別。

要實作基於 TypeMirror 物件類別的操作,可以使用 visitor 或者使用 getKind() 方法的結果。使用 instanceof 確定此建模層次結構中某一物件的有效類別 未必 可靠,因為一個實作可以選擇讓單個物件實作多個 TypeMirror 子介面。

從以下版本開始:
1.6
另請參見:
Element, Types

方法摘要
<R,P> R
accept(TypeVisitor<R,P> v, P p)
          將一個 visitor 應用於此型別。
 boolean equals(Object obj)
          遵守 Object.equals 的常規協定。
 TypeKind getKind()
          返回此型別的 kind
 int hashCode()
          遵守 Object.hashCode 的常規協定。
 String toString()
          返回包含此型別許多資訊的字元串表示形式。
 

方法詳細資訊

getKind

TypeKind getKind()
返回此型別的 kind

返回:
此型別的種類別

equals

boolean equals(Object obj)
遵守 Object.equals 的常規協定。但是,此方法並不指示兩個型別是否表示相同的型別。型別相等性的語義比較應該使用 Types.isSameType(TypeMirror, TypeMirror)t1.equals(t2)Types.isSameType(t1, t2) 的結果可能有所不同。

覆寫:
類別 Object 中的 equals
參數:
obj - 將與此型別進行比較的物件
返回:
如果指定的物件與此物件相等,則返回 true
另請參見:
Object.hashCode(), Hashtable

hashCode

int hashCode()
遵守 Object.hashCode 的常規協定。

覆寫:
類別 Object 中的 hashCode
返回:
此物件的一個雜湊碼值。
另請參見:
equals(java.lang.Object)

toString

String toString()
返回包含此型別許多資訊的字元串表示形式。如果可能,字元串應該是適用於表示源程式碼中此型別的一種形式。結果中巢狀的任何名稱都應該是限定名稱(如果有)。

覆寫:
類別 Object 中的 toString
返回:
此型別的字元串表示形式

accept

<R,P> R accept(TypeVisitor<R,P> v,
               P p)
將一個 visitor 應用於此型別。

型別參數:
R - visitor 的方法的返回型別
參數:
v - 在此型別上操作的 visitor
p - visitor 的附加參數
返回:
特定於 visitor 的結果

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only